[INFO] fetching crate garde 0.23.0...
[INFO] testing garde-0.23.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate garde 0.23.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate garde 0.23.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate garde 0.23.0
[INFO] tweaked toml for crates.io crate garde 0.23.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate garde 0.23.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate garde 0.23.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test-shared v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.71
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.71
[INFO] [stderr]   Downloaded oncemutex v0.1.1
[INFO] [stderr]   Downloaded regex-cache v0.2.1
[INFO] [stderr]   Downloaded card-validate v2.4.0
[INFO] [stderr]   Downloaded garde_derive v0.23.0
[INFO] [stderr]   Downloaded phonenumber v0.3.9+9.0.21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86
[INFO] running `Command { std: "docker" "start" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling garde v0.23.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1.75s
[INFO] running `Command { std: "docker" "inspect" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d3c13c8f715d294d9dba2a5abd1d419aa910bf3c00e97978f0eb05acbcb1a86" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling trybuild v1.0.116
[INFO] [stderr]    Compiling garde v0.23.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot find derive macro `Validate` in this scope
[INFO] [stdout]   --> examples/test_if_complex.rs:3:17
[INFO] [stdout]    |
[INFO] [stdout]  3 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> examples/test_if_complex.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[garde(context(Config 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 derive macro `Validate` in this scope
[INFO] [stdout]   --> examples/test_if.rs:3:17
[INFO] [stdout]    |
[INFO] [stdout]  3 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> examples/test_if_complex.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]  --> examples/test_if_complex.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[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]   --> examples/test_if_complex.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[garde(if(cond = self.is_admin && ctx.strict_mode, length(min = 8)))]
[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]   --> examples/test_if_complex.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[garde(
[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]   --> examples/test_if_complex.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[garde(
[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[E0433]: cannot find `select` in the crate root
[INFO] [stdout]    --> src/error.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |             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:12:24
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> examples/test_if.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]  --> examples/test_if.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(if(cond = self.should_validate, 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[E0433]: cannot find `select` in the crate root
[INFO] [stdout]    --> src/error.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 318 |             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:12:24
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate_into` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/test_if_complex.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct User {
[INFO] [stdout]    | ----------- method `validate_into` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     user1.validate_into(&strict_ctx, &mut || garde::Path::new("user1"), &mut report);
[INFO] [stdout]    |           ^^^^^^^^^^^^^ method not found in `User`
[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_into`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate_into` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/test_if_complex.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct User {
[INFO] [stdout]    | ----------- method `validate_into` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     user2.validate_into(&strict_ctx, &mut || garde::Path::new("user2"), &mut report);
[INFO] [stdout]    |           ^^^^^^^^^^^^^ method not found in `User`
[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_into`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate_into` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/test_if_complex.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct User {
[INFO] [stdout]    | ----------- method `validate_into` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 83 |     user3.validate_into(&lenient_ctx, &mut || garde::Path::new("user3"), &mut report);
[INFO] [stdout]    |           ^^^^^^^^^^^^^ method not found in `User`
[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_into`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `once_cell` in this scope
[INFO] [stdout]  --> tests/./rules/pattern.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use once_cell::sync::Lazy;
[INFO] [stdout]   |         ^^^^^^^^^ use of unresolved module or unlinked crate `once_cell`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `once_cell`, use `cargo add once_cell` to add it to your `Cargo.toml`
[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 unresolved module or unlinked crate `regex`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `regex`, use `cargo add regex` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `url`
[INFO] [stdout]  --> tests/./rules/url.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use url::Url;
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::url::Url;
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/custom.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:3:37
[INFO] [stdout]    |
[INFO] [stdout]  3 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/i18n.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/i18n.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/i18n.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/i18n.rs:234:24
[INFO] [stdout]     |
[INFO] [stdout] 234 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/if_conditional.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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:154:24
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:221:24
[INFO] [stdout]     |
[INFO] [stdout] 221 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:301:24
[INFO] [stdout]     |
[INFO] [stdout] 301 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:363:24
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:404:24
[INFO] [stdout]     |
[INFO] [stdout] 404 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:433:24
[INFO] [stdout]     |
[INFO] [stdout] 433 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:464:24
[INFO] [stdout]     |
[INFO] [stdout] 464 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:470:24
[INFO] [stdout]     |
[INFO] [stdout] 470 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/inner.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate` found for struct `Test` in the current scope
[INFO] [stdout]   --> examples/test_if.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test {
[INFO] [stdout]    | ----------- method `validate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     match test1.validate() {
[INFO] [stdout]    |                 ^^^^^^^^ method not found in `Test`
[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[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/length.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]    --> tests/./rules/length.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 | #[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]    --> src/lib.rs:12:32
[INFO] [stdout]     |
[INFO] [stdout]  11 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/pattern.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/range.rs:49:24
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/range.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/skip.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Validate` in `garde`
[INFO] [stdout]   --> tests/./rules/skip.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot 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]   --> src/lib.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 12 | pub use garde_derive::{select, Validate};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate_into` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/test_if_complex.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout]   5 | struct User {
[INFO] [stdout]     | ----------- method `validate_into` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 100 |     user4.validate_into(&strict_ctx, &mut || garde::Path::new("user4"), &mut report);
[INFO] [stdout]     |           ^^^^^^^^^^^^^ method not found in `User`
[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_into`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `validate` found for struct `Test` in the current scope
[INFO] [stdout]   --> examples/test_if.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test {
[INFO] [stdout]    | ----------- method `validate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     match test2.validate() {
[INFO] [stdout]    |                 ^^^^^^^^ method not found in `Test`
[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] For more information about this error, try `rustc --explain E0599`.
[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] [stderr] error: could not compile `garde` (example "test_if_complex") due to 11 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Variant(#[garde(skip)] u64, #[garde(dive)] Inner),
[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[E0599]: no method named `validate` found for struct `Test` in the current scope
[INFO] [stdout]   --> examples/test_if.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test {
[INFO] [stdout]    | ----------- method `validate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     match test3.validate() {
[INFO] [stdout]    |                 ^^^^^^^^ method not found in `Test`
[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: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/skip.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Variant(#[garde(skip)] u64, #[garde(dive)] Inner),
[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:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Inner(#[garde(ascii)] String);
[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 E0599`.
[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] [stderr] error: could not compile `garde` (example "test_if") due to 6 previous errors
[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:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[garde(range(equal = 40))]
[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:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[garde(range(min = 40, max = 40))]
[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:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[garde(inner(range(equal = 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/range.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[garde(range(equal = 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/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:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[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:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[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:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[garde(pattern(sub::LAZY_RE_ONCE_CELL))]
[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(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:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[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:166:7
[INFO] [stdout]     |
[INFO] [stdout] 166 |     #[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:163:7
[INFO] [stdout]     |
[INFO] [stdout] 163 |     #[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:161:7
[INFO] [stdout]     |
[INFO] [stdout] 161 |     #[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:159:7
[INFO] [stdout]     |
[INFO] [stdout] 159 |     #[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:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[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:155:7
[INFO] [stdout]     |
[INFO] [stdout] 155 |     #[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:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[garde(length(min = 1, 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:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 |     #[garde(length(equal = 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:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[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:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[garde(inner(length(equal = 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(equal = 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] For more information about this error, try `rustc --explain E0433`.
[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] [stderr] error: could not compile `garde` (lib test) due to 2 previous errors
[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:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[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: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/i18n.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |     #[garde(length(min = 5))]
[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/i18n.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[garde(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/i18n.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 |     #[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/i18n.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 |     #[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/i18n.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[garde(pattern(r"^[0-9]{5}$"))]
[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/i18n.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[garde(length(min = 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/i18n.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[garde(length(min = 5))]
[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/i18n.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[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/i18n.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[garde(range(min = 18, max = 120))]
[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/i18n.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[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/i18n.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[garde(length(min = 3, max = 20))]
[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:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[derive(Debug, Validate)]
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]    --> src/validate.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub trait Validate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]    --> tests/./rules/url.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 |             #[garde(length(min = 30, 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/url.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |             #[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:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |         Tuple(#[garde(length(min = 30, max = 100))] 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/url.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |     #[derive(Debug, Validate)]
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]    --> src/validate.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub trait Validate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]    --> tests/./rules/url.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |     struct Tuple(#[garde(length(min = 30, max = 100))] 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/url.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |     #[derive(Debug, Validate)]
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]    --> src/validate.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub trait Validate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]    --> tests/./rules/url.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 |         #[garde(length(min = 30, 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/url.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |         #[garde(length(simple, min = 30, 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/url.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 |         #[garde(length(bytes, min = 30, 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/url.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |         #[garde(length(chars, min = 30, 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/url.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 |         #[garde(length(graphemes, min = 30, 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/url.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 |         #[garde(length(utf16, min = 30, 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 derive macro `Validate` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 |         #[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:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 |         #[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:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |     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:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]   --> tests/./rules/url.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | 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:6:17
[INFO] [stdout]    |
[INFO] [stdout]  6 | #[derive(Debug, Validate)]
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Validate` is a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `garde` in this scope
[INFO] [stdout]  --> tests/./rules/url.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[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:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[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 a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[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 a trait, not a derive macro
[INFO] [stdout]   --> src/validate.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Validate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider implementing `Validate` for your type manually
[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/if_conditional.rs:475:7
[INFO] [stdout]     |
[INFO] [stdout] 475 |     #[garde(dive, if(cond = self.strict, custom(always_invalid_child)))]
[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/if_conditional.rs:472:7
[INFO] [stdout]     |
[INFO] [stdout] 472 |     #[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/if_conditional.rs:466:7
[INFO] [stdout]     |
[INFO] [stdout] 466 |     #[garde(length(min = 3))]
[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/if_conditional.rs:438:7
[INFO] [stdout]     |
[INFO] [stdout] 438 |     #[garde(inner(ascii), if(cond = self.strict, inner(length(min = 3))))]
[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/if_conditional.rs:435:7
[INFO] [stdout]     |
[INFO] [stdout] 435 |     #[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/if_conditional.rs:405:3
[INFO] [stdout]     |
[INFO] [stdout] 405 | #[garde(context(CustomContext 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/if_conditional.rs:407:7
[INFO] [stdout]     |
[INFO] [stdout] 407 |     #[garde(inner(if(cond = ctx.strict, custom(matches_needle))))]
[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/if_conditional.rs:371:7
[INFO] [stdout]     |
[INFO] [stdout] 371 |     #[garde(inner(if(cond = self.require_items, 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/if_conditional.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 |     #[garde(if(cond = self.require_items, inner(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/if_conditional.rs:365:7
[INFO] [stdout]     |
[INFO] [stdout] 365 |     #[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/if_conditional.rs:302:3
[INFO] [stdout]     |
[INFO] [stdout] 302 | #[garde(context(NestedContext 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/if_conditional.rs:303:3
[INFO] [stdout]     |
[INFO] [stdout] 303 | #[garde(custom(validate_contextual_nested_struct))]
[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/if_conditional.rs:305:7
[INFO] [stdout]     |
[INFO] [stdout] 305 |     #[garde(if(
[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/if_conditional.rs:311:7
[INFO] [stdout]     |
[INFO] [stdout] 311 |     #[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/if_conditional.rs:266:7
[INFO] [stdout]     |
[INFO] [stdout] 266 |     #[garde(if(
[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/if_conditional.rs:263:7
[INFO] [stdout]     |
[INFO] [stdout] 263 |     #[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/if_conditional.rs:261:7
[INFO] [stdout]     |
[INFO] [stdout] 261 |     #[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/if_conditional.rs:228:7
[INFO] [stdout]     |
[INFO] [stdout] 228 |     #[garde(inner(
[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/if_conditional.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[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/if_conditional.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 |     #[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/if_conditional.rs:195:7
[INFO] [stdout]     |
[INFO] [stdout] 195 |     #[garde(if(cond = self.validate_items, inner(ascii, length(min = 3))))]
[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/if_conditional.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 |     #[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/if_conditional.rs:161:7
[INFO] [stdout]     |
[INFO] [stdout] 161 |     #[garde(if(cond = self.is_admin && self.is_active, length(min = 16)))]
[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/if_conditional.rs:158:7
[INFO] [stdout]     |
[INFO] [stdout] 158 |     #[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/if_conditional.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 |     #[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/if_conditional.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[garde(
[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/if_conditional.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 |     #[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/if_conditional.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[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/if_conditional.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[garde(context(ValidationContext 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/if_conditional.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[garde(if(length(min = 8), cond = ctx.strict_mode, 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/if_conditional.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[garde(if(cond = self.email_required, email, 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/if_conditional.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[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/if_conditional.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[garde(if(cond = self.validate_username, ascii, length(min = 3)))]
[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/if_conditional.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/dive_with_ctx.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[garde(context((usize, usize)))]
[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_ctx.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[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_with_ctx.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[garde(dive((self.min, self.max)))]
[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_ctx.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[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/dive_with_ctx.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[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/dive_with_ctx.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[garde(context((usize, usize) 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/dive_with_ctx.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[garde(length(min = ctx.0, max = ctx.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:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[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:84:3
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[garde(custom(custom_validate_multi))]
[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:85:3
[INFO] [stdout]    |
[INFO] [stdout] 85 | #[garde(custom(|multi: &Multi, 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:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[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:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[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:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[garde(custom(custom_validate_struct))]
[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:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[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:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[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:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[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:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[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:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[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] error[E0277]: the trait bound `adapt::Test<'_>: garde::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]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]   --> tests/./rules/adapt.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::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]    |                                           ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]   --> tests/./rules/adapt.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/adapt.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |     util::check_fail!(&[Test { v: "" }], &())
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]   --> tests/./rules/adapt.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/adapt.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |     util::check_fail!(&[Test { v: "" }], &())
[INFO] [stdout]    |                                          ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `adapt::Test<'_>`
[INFO] [stdout]   --> tests/./rules/adapt.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `allow_unvalidated::Test<'_>`
[INFO] [stdout]   --> tests/./rules/allow_unvalidated.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::alphanumeric::Test<'_>`
[INFO] [stdout]   --> tests/./rules/alphanumeric.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]   --> tests/./rules/ascii.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ascii.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]   --> tests/./rules/ascii.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]   --> tests/./rules/ascii.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ascii.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::ascii::Test<'_>`
[INFO] [stdout]   --> tests/./rules/ascii.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]   --> tests/./rules/contains.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/contains.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]   --> tests/./rules/contains.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]   --> tests/./rules/contains.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/contains.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::contains::Test<'_>`
[INFO] [stdout]   --> tests/./rules/contains.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]   --> tests/./rules/credit_card.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/credit_card.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]   --> tests/./rules/credit_card.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]   --> tests/./rules/credit_card.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/credit_card.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `credit_card::Test<'_>`
[INFO] [stdout]   --> tests/./rules/credit_card.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 54 | /         &[Test {
[INFO] [stdout] 55 | |             a: "test",
[INFO] [stdout] 56 | |             b: "test",
[INFO] [stdout] 57 | |             inner_a: &["test"],
[INFO] [stdout] 58 | |             inner_b: &["test"],
[INFO] [stdout] 59 | |             uses_ctx: "test",
[INFO] [stdout] 60 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]   --> tests/./rules/custom.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &ctx,
[INFO] [stdout]    |         ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]   --> tests/./rules/custom.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | /         &[Test {
[INFO] [stdout] 72 | |             a: "asdf",
[INFO] [stdout] 73 | |             b: "asdf",
[INFO] [stdout] 74 | |             inner_a: &["asdf"],
[INFO] [stdout] 75 | |             inner_b: &["asdf"],
[INFO] [stdout] 76 | |             uses_ctx: "",
[INFO] [stdout] 77 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]   --> tests/./rules/custom.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/custom.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         &ctx
[INFO] [stdout]    |         ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `custom::Test<'_>`
[INFO] [stdout]   --> tests/./rules/custom.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/custom.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 112 | /         &[Multi {
[INFO] [stdout] 113 | |             field: "test",
[INFO] [stdout] 114 | |             inner: &["test"],
[INFO] [stdout] 115 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]    --> tests/./rules/custom.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct Multi<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/custom.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         &ctx,
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]    --> tests/./rules/custom.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct Multi<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/custom.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 | /         &[Multi {
[INFO] [stdout] 127 | |             field: "asdf",
[INFO] [stdout] 128 | |             inner: &["asdf"]
[INFO] [stdout] 129 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]    --> tests/./rules/custom.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct Multi<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/custom.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         &ctx
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Multi<'_>`
[INFO] [stdout]    --> tests/./rules/custom.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct Multi<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Test2<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |     util::check_ok(&[Test2 { inner }], &(1, 5));
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Test2<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Test2<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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_ctx::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 32 | /         &[Test {
[INFO] [stdout] 33 | |             min: 1,
[INFO] [stdout] 34 | |             max: 5,
[INFO] [stdout] 35 | |             inner,
[INFO] [stdout] 36 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive_with_ctx::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `Test2<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:30:40
[INFO] [stdout]    |
[INFO] [stdout] 30 |     util::check_ok(&[Test2 { inner }], &(1, 5));
[INFO] [stdout]    |                                        ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Test2<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Test2<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_ctx::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive_with_ctx::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Test2<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |     util::check_fail!(&[Test2 { inner }], &(1, 5));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `Test2<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Test2<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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_ctx::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | /         &[Test {
[INFO] [stdout] 47 | |             min: 1,
[INFO] [stdout] 48 | |             max: 5,
[INFO] [stdout] 49 | |             inner,
[INFO] [stdout] 50 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `dive_with_ctx::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `Test2<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:44:43
[INFO] [stdout]    |
[INFO] [stdout] 44 |     util::check_fail!(&[Test2 { inner }], &(1, 5));
[INFO] [stdout]    |                                           ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Test2<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Test2<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_ctx::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive_with_ctx::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_ctx.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `dive_with_rules::Test<'_>`
[INFO] [stdout]   --> tests/./rules/dive_with_rules.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]   --> tests/./rules/email.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/email.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]   --> tests/./rules/email.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]   --> tests/./rules/email.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/email.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `email::Test<'_>`
[INFO] [stdout]   --> tests/./rules/email.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | /         &[User {
[INFO] [stdout] 166 | |             name: "Jo".to_string(),
[INFO] [stdout] 167 | |             email: "invalid-email".to_string(),
[INFO] [stdout] 168 | |             age: 15,
[INFO] [stdout] 169 | |             phone: None,
[INFO] [stdout] 170 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `User`
[INFO] [stdout]    --> tests/./rules/i18n.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `User: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `User`
[INFO] [stdout]    --> tests/./rules/i18n.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 | /             &[User {
[INFO] [stdout] 180 | |                 name: "Jo".to_string(),
[INFO] [stdout] 181 | |                 email: "invalid-email".to_string(),
[INFO] [stdout] 182 | |                 age: 15,
[INFO] [stdout] 183 | |                 phone: None,
[INFO] [stdout] 184 | |             }],
[INFO] [stdout]     | |______________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `User`
[INFO] [stdout]    --> tests/./rules/i18n.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `User: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             &(),
[INFO] [stdout]     |             ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `User`
[INFO] [stdout]    --> tests/./rules/i18n.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Profile: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 | /         &[Profile {
[INFO] [stdout] 194 | |             user: User {
[INFO] [stdout] 195 | |                 name: "A".to_string(),
[INFO] [stdout] 196 | |                 email: "bad-email".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |             bio: "Short".to_string(),
[INFO] [stdout] 206 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `Profile`
[INFO] [stdout]    --> tests/./rules/i18n.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Profile {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `Profile: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Profile`
[INFO] [stdout]    --> tests/./rules/i18n.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Profile {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Profile: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 | /             &[Profile {
[INFO] [stdout] 216 | |                 user: User {
[INFO] [stdout] 217 | |                     name: "A".to_string(),
[INFO] [stdout] 218 | |                     email: "bad-email".to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 227 | |                 bio: "Short".to_string(),
[INFO] [stdout] 228 | |             }],
[INFO] [stdout]     | |______________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `Profile`
[INFO] [stdout]    --> tests/./rules/i18n.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Profile {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `Profile: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             &(),
[INFO] [stdout]     |             ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `Profile`
[INFO] [stdout]    --> tests/./rules/i18n.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | struct Profile {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:307:36
[INFO] [stdout]     |
[INFO] [stdout] 307 |     assert_eq!(first_error_message(&v), "length is lower than 5");
[INFO] [stdout]     |                ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:310:40
[INFO] [stdout]     |
[INFO] [stdout] 310 |         assert_eq!(first_error_message(&v), "OUTER:5");
[INFO] [stdout]     |                    ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:313:44
[INFO] [stdout]     |
[INFO] [stdout] 313 |             assert_eq!(first_error_message(&v), "INNER:5");
[INFO] [stdout]     |                        ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:317:40
[INFO] [stdout]     |
[INFO] [stdout] 317 |         assert_eq!(first_error_message(&v), "OUTER:5");
[INFO] [stdout]     |                    ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:321:36
[INFO] [stdout]     |
[INFO] [stdout] 321 |     assert_eq!(first_error_message(&v), "length is lower than 5");
[INFO] [stdout]     |                ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:333:36
[INFO] [stdout]     |
[INFO] [stdout] 333 |     assert_eq!(first_error_message(&v), "length is lower than 5");
[INFO] [stdout]     |                ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TooShort: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/i18n.rs:401:40
[INFO] [stdout]     |
[INFO] [stdout] 401 |         assert_eq!(first_error_message(&v), "[cs-CZ] 5");
[INFO] [stdout]     |                    ------------------- ^^ unsatisfied trait bound
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TooShort`
[INFO] [stdout]    --> tests/./rules/i18n.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TooShort {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] note: required by a bound in `first_error_message`
[INFO] [stdout]    --> tests/./rules/i18n.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn first_error_message<T: garde::Validate<Context = ()>>(v: &T) -> String {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `first_error_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleConditional: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 14 | /         &[SimpleConditional {
[INFO] [stdout] 15 | |             validate_username: true,
[INFO] [stdout] 16 | |             username: "test".to_string(),
[INFO] [stdout] 17 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SimpleConditional`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct SimpleConditional {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `SimpleConditional: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SimpleConditional`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct SimpleConditional {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleConditional: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 26 | /         &[SimpleConditional {
[INFO] [stdout] 27 | |             validate_username: false,
[INFO] [stdout] 28 | |             username: "テスト".to_string(),
[INFO] [stdout] 29 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SimpleConditional`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct SimpleConditional {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `SimpleConditional: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SimpleConditional`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct SimpleConditional {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleConditional: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | /         &[SimpleConditional {
[INFO] [stdout] 38 | |             validate_username: true,
[INFO] [stdout] 39 | |             username: "テスト".to_string(),
[INFO] [stdout] 40 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `SimpleConditional`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct SimpleConditional {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `SimpleConditional: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SimpleConditional`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct SimpleConditional {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithContext: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 66 | /         &[WithContext {
[INFO] [stdout] 67 | |             password: "SecurePass123".to_string(),
[INFO] [stdout] 68 | |             email: Some("test@example.com".to_string()),
[INFO] [stdout] 69 | |             email_required: true,
[INFO] [stdout] 70 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `WithContext`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct WithContext {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `WithContext: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         &ctx,
[INFO] [stdout]    |         ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `WithContext`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct WithContext {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithContext: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | /         &[WithContext {
[INFO] [stdout] 80 | |             password: "weak".to_string(),
[INFO] [stdout] 81 | |             email: None,
[INFO] [stdout] 82 | |             email_required: true,
[INFO] [stdout] 83 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `WithContext`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct WithContext {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `WithContext: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         &ctx
[INFO] [stdout]    |         ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `WithContext`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct WithContext {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithContext: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 92 | /         &[WithContext {
[INFO] [stdout] 93 | |             password: "weak!".to_string(),
[INFO] [stdout] 94 | |             email: None,
[INFO] [stdout] 95 | |             email_required: false,
[INFO] [stdout] 96 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `WithContext`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct WithContext {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `WithContext: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         &ctx,
[INFO] [stdout]    |         ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `WithContext`
[INFO] [stdout]   --> tests/./rules/if_conditional.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct WithContext {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MultipleConditions: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 119 | /         &[MultipleConditions {
[INFO] [stdout] 120 | |             check_format: true,
[INFO] [stdout] 121 | |             check_length: true,
[INFO] [stdout] 122 | |             value: Some("hello".to_string()),
[INFO] [stdout] 123 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `MultipleConditions`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct MultipleConditions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `MultipleConditions: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `MultipleConditions`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct MultipleConditions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MultipleConditions: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 132 | /         &[MultipleConditions {
[INFO] [stdout] 133 | |             check_format: false,
[INFO] [stdout] 134 | |             check_length: true,
[INFO] [stdout] 135 | |             value: Some("こんにちは".to_string()), // Non-ASCII but length is OK
[INFO] [stdout] 136 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `MultipleConditions`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct MultipleConditions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `MultipleConditions: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `MultipleConditions`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct MultipleConditions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MultipleConditions: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | /         &[MultipleConditions {
[INFO] [stdout] 146 | |             check_format: false,
[INFO] [stdout] 147 | |             check_length: false,
[INFO] [stdout] 148 | |             value: None,
[INFO] [stdout] 149 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `MultipleConditions`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct MultipleConditions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `MultipleConditions: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `MultipleConditions`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | struct MultipleConditions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexCondition: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 168 | /         &[ComplexCondition {
[INFO] [stdout] 169 | |             is_admin: true,
[INFO] [stdout] 170 | |             is_active: true,
[INFO] [stdout] 171 | |             api_key: "a".repeat(16),
[INFO] [stdout] 172 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ComplexCondition`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | struct ComplexCondition {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ComplexCondition: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ComplexCondition`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | struct ComplexCondition {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexCondition: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 181 | /         &[ComplexCondition {
[INFO] [stdout] 182 | |             is_admin: true,
[INFO] [stdout] 183 | |             is_active: false,
[INFO] [stdout] 184 | |             api_key: "short".to_string(),
[INFO] [stdout] 185 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ComplexCondition`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | struct ComplexCondition {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ComplexCondition: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ComplexCondition`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | struct ComplexCondition {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 | /         &[ConditionalInner {
[INFO] [stdout] 203 | |             validate_items: true,
[INFO] [stdout] 204 | |             items: vec!["okay".to_string(), "é".to_string()],
[INFO] [stdout] 205 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `ConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct ConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct ConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 213 | /         &[ConditionalInner {
[INFO] [stdout] 214 | |             validate_items: false,
[INFO] [stdout] 215 | |             items: vec!["é".to_string()],
[INFO] [stdout] 216 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct ConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct ConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `InnerConditional: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 | /         &[InnerConditional {
[INFO] [stdout] 239 | |             check_ascii: true,
[INFO] [stdout] 240 | |             check_length: true,
[INFO] [stdout] 241 | |             items: vec!["é".to_string()],
[INFO] [stdout] 242 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `InnerConditional`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct InnerConditional {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `InnerConditional: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `InnerConditional`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct InnerConditional {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `InnerConditional: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 250 | /         &[InnerConditional {
[INFO] [stdout] 251 | |             check_ascii: false,
[INFO] [stdout] 252 | |             check_length: false,
[INFO] [stdout] 253 | |             items: vec!["é".to_string()],
[INFO] [stdout] 254 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `InnerConditional`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct InnerConditional {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `InnerConditional: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `InnerConditional`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct InnerConditional {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 276 | /         &[NestedConditionalInner {
[INFO] [stdout] 277 | |             validate_items: true,
[INFO] [stdout] 278 | |             check_ascii: false,
[INFO] [stdout] 279 | |             items: vec!["é".to_string()],
[INFO] [stdout] 280 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | struct NestedConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `NestedConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 | /         &[NestedConditionalInner {
[INFO] [stdout] 286 | |             validate_items: true,
[INFO] [stdout] 287 | |             check_ascii: true,
[INFO] [stdout] 288 | |             items: vec!["é".to_string()],
[INFO] [stdout] 289 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `NestedConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | struct NestedConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `NestedConditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedConditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | struct NestedConditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ContextualNestedConditional<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 | /         &[ContextualNestedConditional {
[INFO] [stdout] 338 | |             items: vec!["é"],
[INFO] [stdout] 339 | |             expected_first: "expected",
[INFO] [stdout] 340 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `ContextualNestedConditional<'_>`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | struct ContextualNestedConditional<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ContextualNestedConditional<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         &ctx
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ContextualNestedConditional<'_>`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | struct ContextualNestedConditional<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ContextualNestedConditional<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 355 | /         &[ContextualNestedConditional {
[INFO] [stdout] 356 | |             items: vec!["é"],
[INFO] [stdout] 357 | |             expected_first: "expected",
[INFO] [stdout] 358 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ContextualNestedConditional<'_>`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | struct ContextualNestedConditional<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ContextualNestedConditional<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         &ctx,
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ContextualNestedConditional<'_>`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | struct ContextualNestedConditional<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalRequiredInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 | /         &[ConditionalRequiredInner {
[INFO] [stdout] 379 | |             require_items: true,
[INFO] [stdout] 380 | |             conditional_inner: vec![None],
[INFO] [stdout] 381 | |             inner_conditional: vec![None],
[INFO] [stdout] 382 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `ConditionalRequiredInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | struct ConditionalRequiredInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalRequiredInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalRequiredInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | struct ConditionalRequiredInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalRequiredInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 390 | /         &[ConditionalRequiredInner {
[INFO] [stdout] 391 | |             require_items: false,
[INFO] [stdout] 392 | |             conditional_inner: vec![None],
[INFO] [stdout] 393 | |             inner_conditional: vec![None],
[INFO] [stdout] 394 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalRequiredInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | struct ConditionalRequiredInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalRequiredInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalRequiredInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | struct ConditionalRequiredInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalCustomInner<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 | /         &[ConditionalCustomInner {
[INFO] [stdout] 427 | |             items: vec!["other"],
[INFO] [stdout] 428 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `ConditionalCustomInner<'_>`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:406:1
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct ConditionalCustomInner<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalCustomInner<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |         &ctx
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalCustomInner<'_>`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:406:1
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct ConditionalCustomInner<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalAdditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 | /         &[ConditionalAdditionalInner {
[INFO] [stdout] 446 | |             strict: true,
[INFO] [stdout] 447 | |             items: vec!["é".to_string()],
[INFO] [stdout] 448 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `ConditionalAdditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | struct ConditionalAdditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalAdditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalAdditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | struct ConditionalAdditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConditionalAdditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:456:9
[INFO] [stdout]     |
[INFO] [stdout] 456 | /         &[ConditionalAdditionalInner {
[INFO] [stdout] 457 | |             strict: false,
[INFO] [stdout] 458 | |             items: vec!["é".to_string()],
[INFO] [stdout] 459 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `ConditionalAdditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | struct ConditionalAdditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `ConditionalAdditionalInner: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `ConditionalAdditionalInner`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | struct ConditionalAdditionalInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DiveWithConditionalSiblingRule: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 | /         &[DiveWithConditionalSiblingRule {
[INFO] [stdout] 487 | |             strict: true,
[INFO] [stdout] 488 | |             child: DiveChild {
[INFO] [stdout] 489 | |                 value: "x".to_string(),
[INFO] [stdout] 490 | |             },
[INFO] [stdout] 491 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `DiveWithConditionalSiblingRule`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | struct DiveWithConditionalSiblingRule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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 `DiveWithConditionalSiblingRule: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:492:9
[INFO] [stdout]     |
[INFO] [stdout] 492 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `DiveWithConditionalSiblingRule`
[INFO] [stdout]    --> tests/./rules/if_conditional.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | struct DiveWithConditionalSiblingRule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Inner<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Inner<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Inner<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::inner::Inner<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Inner<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: garde::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 | /         &[NotNestedOption {
[INFO] [stdout] 64 | |             inner: Some("abcd0123"),
[INFO] [stdout] 65 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct NotNestedOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::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 | /         &[NestedSliceInsideOption {
[INFO] [stdout] 70 | |             inner: Some(&["abcd0123"]),
[INFO] [stdout] 71 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct NestedSliceInsideOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::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 | /         &[DoubleNestedSliceInsideOption {
[INFO] [stdout] 76 | |             inner: Some(&[&["abcd0123"]]),
[INFO] [stdout] 77 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct DoubleNestedSliceInsideOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 81 | /         &[OptionInsideSlice {
[INFO] [stdout] 82 | |             inner: &[Some("abcd0123")],
[INFO] [stdout] 83 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct OptionInsideSlice<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 87 | /         &[BoxedSlice {
[INFO] [stdout] 88 | |             inner: Box::new(["abcd0123".to_string()]),
[INFO] [stdout] 89 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::inner::BoxedSlice`
[INFO] [stdout]   --> tests/./rules/inner.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct BoxedSlice {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct NotNestedOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct NestedSliceInsideOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct DoubleNestedSliceInsideOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct OptionInsideSlice<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::inner::BoxedSlice`
[INFO] [stdout]   --> tests/./rules/inner.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct BoxedSlice {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/inner.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | /         &[NotNestedOption {
[INFO] [stdout] 98 | |             inner: Some("!!!!"),
[INFO] [stdout] 99 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]   --> tests/./rules/inner.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct NotNestedOption<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | /         &[NestedSliceInsideOption {
[INFO] [stdout] 104 | |             inner: Some(&["!!!!"]),
[INFO] [stdout] 105 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | struct NestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         &[DoubleNestedSliceInsideOption {
[INFO] [stdout] 110 | |             inner: Some(&[&["!!!!"]]),
[INFO] [stdout] 111 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | struct DoubleNestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | /         &[OptionInsideSlice {
[INFO] [stdout] 116 | |             inner: &[Some("!!!!")],
[INFO] [stdout] 117 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct OptionInsideSlice<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | /         &[BoxedSlice {
[INFO] [stdout] 122 | |             inner: Box::new(["!!!!".to_string()]),
[INFO] [stdout] 123 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::inner::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/inner.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct NotNestedOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | struct NestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | struct DoubleNestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct OptionInsideSlice<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::inner::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::inner::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/inner.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 |     util::check_ok(&[NotNestedOption { inner: None }], &());
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct NotNestedOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:131:20
[INFO] [stdout]     |
[INFO] [stdout] 131 |     util::check_ok(&[NestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | struct NestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:132:20
[INFO] [stdout]     |
[INFO] [stdout] 132 |     util::check_ok(&[DoubleNestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | struct DoubleNestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 134 | /         &[OptionInsideSlice {
[INFO] [stdout] 135 | |             inner: &[None, None],
[INFO] [stdout] 136 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct OptionInsideSlice<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:130:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |     util::check_ok(&[NotNestedOption { inner: None }], &());
[INFO] [stdout]     |                                                        ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NotNestedOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct NotNestedOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:131:64
[INFO] [stdout]     |
[INFO] [stdout] 131 |     util::check_ok(&[NestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |                                                                ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | struct NestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:132:70
[INFO] [stdout]     |
[INFO] [stdout] 132 |     util::check_ok(&[DoubleNestedSliceInsideOption { inner: None }], &());
[INFO] [stdout]     |                                                                      ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | struct DoubleNestedSliceInsideOption<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/inner.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `OptionInsideSlice<'_>`
[INFO] [stdout]    --> tests/./rules/inner.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct OptionInsideSlice<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: garde::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]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]   --> tests/./rules/ip.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct TestIpAny<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]   --> tests/./rules/ip.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct TestIpAny<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: garde::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]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]   --> tests/./rules/ip.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct TestIpAny<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpAny<'_>`
[INFO] [stdout]   --> tests/./rules/ip.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct TestIpAny<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: garde::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]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]   --> tests/./rules/ip.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct TestIpV4<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/ip.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]   --> tests/./rules/ip.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct TestIpV4<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: garde::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]     | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]    --> tests/./rules/ip.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct TestIpV4<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpV4<'_>`
[INFO] [stdout]    --> tests/./rules/ip.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct TestIpV4<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: garde::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]     | |_________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]    --> tests/./rules/ip.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct TestIpV6<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]    --> tests/./rules/ip.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct TestIpV6<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: garde::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]     | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]    --> tests/./rules/ip.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct TestIpV6<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/ip.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `TestIpV6<'_>`
[INFO] [stdout]    --> tests/./rules/ip.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | struct TestIpV6<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: garde::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]    | |_____^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ], &())
[INFO] [stdout]    |        ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: garde::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]    | |_____^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ], &())
[INFO] [stdout]    |        ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::Test<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Exact<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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::Exact<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::Exact<'_>: garde::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]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::length::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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::Exact<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/length.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/length.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::MinMaxEqual<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 103 | /         &[MinMaxEqual {
[INFO] [stdout] 104 | |             // 'b' * 2
[INFO] [stdout] 105 | |             min_max: "bb",
[INFO] [stdout] 106 | |             equal: "bb",
[INFO] [stdout] 107 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::MinMaxEqual<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | struct MinMaxEqual<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 111 | /         &[BoxedSlice {
[INFO] [stdout] 112 | |             inner: Box::new(["a".to_string(), "b".to_string()]),
[INFO] [stdout] 113 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/length.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::MinMaxEqual<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::MinMaxEqual<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | struct MinMaxEqual<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/length.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::MinMaxEqual<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | /         &[
[INFO] [stdout] 122 | |             MinMaxEqual {
[INFO] [stdout] 123 | |                 min_max: "",
[INFO] [stdout] 124 | |                 equal: ""
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | |             },
[INFO] [stdout] 136 | |         ],
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::length::MinMaxEqual<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | struct MinMaxEqual<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 | /         &[BoxedSlice {
[INFO] [stdout] 141 | |             inner: Box::new([]),
[INFO] [stdout] 142 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::length::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/length.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 | /         &[BoxedSlice {
[INFO] [stdout] 147 | |             inner: Box::new(["a".to_string(), "b".to_string(), "c".to_string()]),
[INFO] [stdout] 148 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::length::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/length.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::MinMaxEqual<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::MinMaxEqual<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | struct MinMaxEqual<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::length::BoxedSlice: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::length::BoxedSlice`
[INFO] [stdout]    --> tests/./rules/length.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | struct BoxedSlice {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 173 | /         &[SpecialLengthTest {
[INFO] [stdout] 174 | |             simple: "a",
[INFO] [stdout] 175 | |             bytes: "a",
[INFO] [stdout] 176 | |             chars: "á",
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |             multi: "😂", // 4 bytes, 1 grapheme
[INFO] [stdout] 181 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct SpecialLengthTest<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct SpecialLengthTest<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | /         &[SpecialLengthTest {
[INFO] [stdout] 190 | |             simple: "ab",    // 2 bytes
[INFO] [stdout] 191 | |             bytes: "ab",     // 2 bytes
[INFO] [stdout] 192 | |             chars: "y̆",      // 2 USVs
[INFO] [stdout] ...   |
[INFO] [stdout] 196 | |             multi: "áá", // 4 bytes, 2 graphemes
[INFO] [stdout] 197 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct SpecialLengthTest<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/length.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SpecialLengthTest<'_>`
[INFO] [stdout]    --> tests/./rules/length.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct SpecialLengthTest<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]   --> tests/./rules/matches.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/matches.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]   --> tests/./rules/matches.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]   --> tests/./rules/matches.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/matches.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::matches::Test<'_>`
[INFO] [stdout]   --> tests/./rules/matches.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `multi_rule::Test<'_>`
[INFO] [stdout]   --> tests/./rules/multi_rule.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: garde::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]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | struct NonEmptyStr_Struct<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::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]    |                                                         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | struct NonEmptyStr_Struct<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: garde::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]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | struct NonEmptyStr_Struct<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::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]    |                                                        ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NonEmptyStr_Struct<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | struct NonEmptyStr_Struct<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: garde::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]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NonEmptyStr_Tuple<'a>(#[garde(length(min = 1))] &'a str);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::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]    |                                                  ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NonEmptyStr_Tuple<'a>(#[garde(length(min = 1))] &'a str);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |     util::check_fail!(&[NonEmptyStr_Tuple("")], &());
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NonEmptyStr_Tuple<'a>(#[garde(length(min = 1))] &'a str);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:33:49
[INFO] [stdout]    |
[INFO] [stdout] 33 |     util::check_fail!(&[NonEmptyStr_Tuple("")], &());
[INFO] [stdout]    |                                                 ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `NonEmptyStr_Tuple<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct NonEmptyStr_Tuple<'a>(#[garde(length(min = 1))] &'a str);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/newtype.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `newtype::Test<'_>`
[INFO] [stdout]   --> tests/./rules/newtype.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]   --> tests/./rules/option.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/option.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]   --> tests/./rules/option.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: garde::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] 104 | |         ],
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]    --> tests/./rules/option.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | struct Test<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/option.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::option::Test<'_>`
[INFO] [stdout]    --> tests/./rules/option.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | struct Test<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 51 | /         &[
[INFO] [stdout] 52 | |             Test {
[INFO] [stdout] 53 | |                 field: "abcd",
[INFO] [stdout] 54 | |                 field_path: "abcd",
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |             },
[INFO] [stdout] 66 | |         ],
[INFO] [stdout]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]   --> tests/./rules/pattern.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]   --> tests/./rules/pattern.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 | /         &[
[INFO] [stdout] 76 | |             Test {
[INFO] [stdout] 77 | |                 field: "dcba",
[INFO] [stdout] 78 | |                 field_path: "dcba",
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |         ],
[INFO] [stdout]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]   --> tests/./rules/pattern.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/pattern.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::pattern::Test<'_>`
[INFO] [stdout]   --> tests/./rules/pattern.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]   --> tests/./rules/phone_number.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/phone_number.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]   --> tests/./rules/phone_number.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]   --> tests/./rules/phone_number.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/phone_number.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `phone_number::Test<'_>`
[INFO] [stdout]   --> tests/./rules/phone_number.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: garde::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]    | |_________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]   --> tests/./rules/prefix.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/prefix.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]   --> tests/./rules/prefix.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: garde::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] 42 | |         ],
[INFO] [stdout]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]   --> tests/./rules/prefix.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/prefix.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::prefix::Test<'_>`
[INFO] [stdout]   --> tests/./rules/prefix.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: garde::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]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: garde::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] 44 | |         ],
[INFO] [stdout]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::Test<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | struct Test<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Exact<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |       util::check_ok(
[INFO] [stdout]    |       -------------- required by a bound introduced by this call
[INFO] [stdout] 60 | /         &[Exact {
[INFO] [stdout] 61 | |             field: 2,
[INFO] [stdout] 62 | |             inner: &[2],
[INFO] [stdout] 63 | |         }],
[INFO] [stdout]    | |__________^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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::Exact<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         &(),
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::Exact<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | /         &[
[INFO] [stdout] 72 | |             Exact {
[INFO] [stdout] 73 | |                 field: 0,
[INFO] [stdout] 74 | |                 inner: &[0]
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |             },
[INFO] [stdout] 85 | |         ],
[INFO] [stdout]    | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::range::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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::Exact<'_>: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/range.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         &()
[INFO] [stdout]    |         ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::Exact<'_>`
[INFO] [stdout]   --> tests/./rules/range.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Exact<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::MinMaxEqual: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/range.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |       util::check_ok(
[INFO] [stdout]     |       -------------- required by a bound introduced by this call
[INFO] [stdout] 101 | /         &[MinMaxEqual {
[INFO] [stdout] 102 | |             min_max: 40,
[INFO] [stdout] 103 | |             equal: 40,
[INFO] [stdout] 104 | |         }],
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::MinMaxEqual`
[INFO] [stdout]    --> tests/./rules/range.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct MinMaxEqual {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::MinMaxEqual: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/range.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         &(),
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::MinMaxEqual`
[INFO] [stdout]    --> tests/./rules/range.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct MinMaxEqual {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]             and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rules::range::MinMaxEqual: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/range.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         &[
[INFO] [stdout] 113 | |             MinMaxEqual {
[INFO] [stdout] 114 | |                 min_max: 0,
[INFO] [stdout] 115 | |                 equal: 0
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             },
[INFO] [stdout] 125 | |         ],
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[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 trait `garde::Validate` is not implemented for `rules::range::MinMaxEqual`
[INFO] [stdout]    --> tests/./rules/range.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct MinMaxEqual {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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::MinMaxEqual: garde::Validate` is not satisfied
[INFO] [stdout]    --> tests/./rules/range.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         &()
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `rules::range::MinMaxEqual`
[INFO] [stdout]    --> tests/./rules/range.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct MinMaxEqual {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[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: `garde::Validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Struct: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |     util::check_ok(&[Struct { field: 50 }], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `skip::Struct`
[INFO] [stdout]   --> tests/./rules/skip.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct Struct {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     util::check_ok(&[Tuple(50)], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `skip::Tuple`
[INFO] [stdout]   --> tests/./rules/skip.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Tuple(#[garde(skip)] u64);
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     util::check_ok(&[Enum::Struct { field: 50 }, Enum::Tuple(50)], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `skip::Enum`
[INFO] [stdout]   --> tests/./rules/skip.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Enum {
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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 `SkipBeforeDive: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |     util::check_ok(&[SkipBeforeDive::Variant(1, Inner("ascii".into()))], &());
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `SkipBeforeDive`
[INFO] [stdout]   --> tests/./rules/skip.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum SkipBeforeDive {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[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: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:35:45
[INFO] [stdout]    |
[INFO] [stdout] 35 |     util::check_ok(&[Struct { field: 50 }], &());
[INFO] [stdout]    |                                             ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `skip::Struct`
[INFO] [stdout]   --> tests/./rules/skip.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | struct Struct {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[INFO] [stdout]              (A, B, C, D, E)
[INFO] [stdout]            and 22 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `skip::Tuple: garde::Validate` is not satisfied
[INFO] [stdout]   --> tests/./rules/skip.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 |     util::check_ok(&[Tuple(50)], &());
[INFO] [stdout]    |                                  ^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `garde::Validate` is not implemented for `skip::Tuple`
[INFO] [stdout]   --> tests/./rules/skip.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Tuple(#[garde(skip)] u64);
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `garde::Validate`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              ()
[INFO] [stdout]              (A,)
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              (A, B, C, D)
[WARN] too many lines in the log, truncating it
