[INFO] fetching crate garde 0.22.0... [INFO] testing garde-0.22.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate garde 0.22.0 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate garde 0.22.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate garde 0.22.0 [INFO] tweaked toml for crates.io crate garde 0.22.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate garde 0.22.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate garde 0.22.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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: version requirement `0.3.6+8.13.36` for dependency `phonenumber` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded trybuild v1.0.101 [INFO] [stderr] Downloaded regex-cache v0.2.1 [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.49 [INFO] [stderr] Downloaded oncemutex v0.1.1 [INFO] [stderr] Downloaded target-triple v0.1.3 [INFO] [stderr] Downloaded card-validate v2.4.0 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.49 [INFO] [stderr] Downloaded owo-colors v4.1.0 [INFO] [stderr] Downloaded insta v1.41.1 [INFO] [stderr] Downloaded phonenumber v0.3.6+8.13.36 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dcc29223cf445e9bc6c711b214641abf499802d5f3ce2f973d3a009d2e318a7c [INFO] running `Command { std: "docker" "start" "-a" "dcc29223cf445e9bc6c711b214641abf499802d5f3ce2f973d3a009d2e318a7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dcc29223cf445e9bc6c711b214641abf499802d5f3ce2f973d3a009d2e318a7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dcc29223cf445e9bc6c711b214641abf499802d5f3ce2f973d3a009d2e318a7c", kill_on_drop: false }` [INFO] [stdout] dcc29223cf445e9bc6c711b214641abf499802d5f3ce2f973d3a009d2e318a7c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 6e369890e9adce8a37a70b92a39c1ed1fe9fe614c5ca272a6e54621297fffb06 [INFO] running `Command { std: "docker" "start" "-a" "6e369890e9adce8a37a70b92a39c1ed1fe9fe614c5ca272a6e54621297fffb06", kill_on_drop: false }` [INFO] [stderr] warning: version requirement `0.3.6+8.13.36` for dependency `phonenumber` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion [INFO] [stderr] Compiling rustversion v1.0.18 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling castaway v0.2.3 [INFO] [stderr] Compiling compact_str v0.8.0 [INFO] [stderr] Compiling garde v0.22.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.54s [INFO] running `Command { std: "docker" "inspect" "6e369890e9adce8a37a70b92a39c1ed1fe9fe614c5ca272a6e54621297fffb06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e369890e9adce8a37a70b92a39c1ed1fe9fe614c5ca272a6e54621297fffb06", kill_on_drop: false }` [INFO] [stdout] 6e369890e9adce8a37a70b92a39c1ed1fe9fe614c5ca272a6e54621297fffb06 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] ad9fa36cfccfb5829f88f6fe06bd57831a42fc66db464b1ac23dc70a5972c2c8 [INFO] running `Command { std: "docker" "start" "-a" "ad9fa36cfccfb5829f88f6fe06bd57831a42fc66db464b1ac23dc70a5972c2c8", kill_on_drop: false }` [INFO] [stderr] warning: version requirement `0.3.6+8.13.36` for dependency `phonenumber` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion [INFO] [stderr] Compiling serde v1.0.216 [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Compiling winnow v0.6.20 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling target-triple v0.1.3 [INFO] [stderr] Compiling owo-colors v4.1.0 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling similar v2.6.0 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling indexmap v2.7.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.90 [INFO] [stderr] Compiling console v0.15.10 [INFO] [stderr] Compiling insta v1.41.1 [INFO] [stderr] Compiling serde_derive v1.0.216 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling serde_spanned v0.6.8 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Compiling toml v0.8.19 [INFO] [stderr] Compiling trybuild v1.0.101 [INFO] [stderr] Compiling garde v0.22.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `once_cell` [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[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/adapt.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/alphanumeric.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/ascii.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/contains.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/credit_card.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/custom.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/custom.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 74 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Copy, Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive_with_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] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive_with_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] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive_with_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] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/email.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/inner.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/inner.rs:30:24 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/inner.rs:36:24 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/inner.rs:42:24 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/inner.rs:48:24 [INFO] [stdout] | [INFO] [stdout] 48 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/ip.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/ip.rs:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in the crate root [INFO] [stdout] --> src/error.rs:298:20 [INFO] [stdout] | [INFO] [stdout] 298 | crate::select!(report, a.b.c).collect::>(), [INFO] [stdout] | ^^^^^^ could not find `select` in the crate root [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/lib.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/ip.rs:19:24 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/length.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/length.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in the crate root [INFO] [stdout] --> src/error.rs:303:20 [INFO] [stdout] | [INFO] [stdout] 303 | crate::select!(report, array[0].c).collect::>(), [INFO] [stdout] | ^^^^^^ could not find `select` in the crate root [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/lib.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/length.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/length.rs:129:24 [INFO] [stdout] | [INFO] [stdout] 129 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/matches.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/multi_rule.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/newtype.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/newtype.rs:22:24 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/newtype.rs:36:24 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/pattern.rs: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] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/phone_number.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/prefix.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/range.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `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] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/range.rs: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] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in `garde` [INFO] [stdout] --> tests/./rules/select.rs:26:42 [INFO] [stdout] | [INFO] [stdout] 26 | let errors: Vec = garde::select!(report, identifiers[0]) [INFO] [stdout] | ^^^^^^ could not find `select` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `select` in `garde` [INFO] [stdout] --> tests/./rules/select.rs:32:42 [INFO] [stdout] | [INFO] [stdout] 32 | let errors: Vec = garde::select!(report, name) [INFO] [stdout] | ^^^^^^ could not find `select` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/skip.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/skip.rs:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/skip.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Validate` in `garde` [INFO] [stdout] --> tests/./rules/suffix.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, garde::Validate)] [INFO] [stdout] | ^^^^^^^^ could not find `Validate` in `garde` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:9:32 [INFO] [stdout] | [INFO] [stdout] 9 | pub use garde_derive::{select, Validate}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/suffix.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | #[garde(inner(suffix("test")))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/suffix.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(suffix(TEST))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/skip.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | Tuple(#[garde(skip)] u64), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/skip.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | #[garde(skip)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/skip.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | struct Tuple(#[garde(skip)] u64); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/skip.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[garde(skip)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/range.rs: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:142:7 [INFO] [stdout] | [INFO] [stdout] 142 | #[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:139:7 [INFO] [stdout] | [INFO] [stdout] 139 | #[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:137:7 [INFO] [stdout] | [INFO] [stdout] 137 | #[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:135:7 [INFO] [stdout] | [INFO] [stdout] 135 | #[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:133:7 [INFO] [stdout] | [INFO] [stdout] 133 | #[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:131:7 [INFO] [stdout] | [INFO] [stdout] 131 | #[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: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] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/ip.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | #[garde(ipv4)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/ip.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(inner(ip))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/ip.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(ip)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/inner.rs:50:7 [INFO] [stdout] | [INFO] [stdout] 50 | #[garde(inner(inner(alphanumeric)))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/inner.rs:44:7 [INFO] [stdout] | [INFO] [stdout] 44 | #[garde(inner(inner(inner(alphanumeric))))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/inner.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[garde(inner(inner(alphanumeric)))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/inner.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | #[garde(inner(alphanumeric))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/inner.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[garde(inner(inner(alphanumeric)))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/email.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(inner(email))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/email.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(email)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | #[garde(dive, length(min = 1))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(length(min = 1))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/dive.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[garde(length(min = 1))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/credit_card.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[garde(inner(credit_card))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/credit_card.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(credit_card)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/contains.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[garde(inner(contains("test")))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/contains.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | #[garde(contains(format!("{}{}", "te", "st")))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/contains.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | #[garde(contains(TEST))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/contains.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(contains("test"))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/ascii.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | #[garde(ascii)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/ascii.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | #[garde(inner(ascii))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/ascii.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(ascii)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/alphanumeric.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[garde(inner(alphanumeric))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/alphanumeric.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(alphanumeric)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/adapt.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | #[garde(adapt(test_adapter), length(min = 1))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Validate` in this scope [INFO] [stdout] --> tests/./rules/url.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Debug, Validate)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro [INFO] [stdout] --> tests/./rules/url.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use garde::Validate; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/url.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | #[garde(url)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/url.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/url.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | Tuple(#[garde(url)] &'a str), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Validate` in this scope [INFO] [stdout] --> tests/./rules/url.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Debug, Validate)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro [INFO] [stdout] --> tests/./rules/url.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use garde::Validate; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/url.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | struct Tuple<'a>(#[garde(url)] &'a str); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Validate` in this scope [INFO] [stdout] --> tests/./rules/url.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, Validate)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro [INFO] [stdout] --> tests/./rules/url.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use garde::Validate; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/url.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(url)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/url.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | #[garde(inner(url))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Validate` in this scope [INFO] [stdout] --> tests/./rules/select.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Validate)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro [INFO] [stdout] --> tests/./rules/select.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use garde::Validate; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/select.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | #[garde(ascii, length(min = 10))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/select.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Validate` in this scope [INFO] [stdout] --> tests/./rules/select.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Validate)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Validate` is imported here, but it is only a trait, without a derive macro [INFO] [stdout] --> tests/./rules/select.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use garde::Validate; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/select.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(range(max = 4))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/newtype.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/newtype.rs:39:7 [INFO] [stdout] | [INFO] [stdout] 39 | #[garde(dive)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/newtype.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[garde(transparent)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/newtype.rs:24:32 [INFO] [stdout] | [INFO] [stdout] 24 | struct NonEmptyStr_Tuple<'a>(#[garde(length(min = 1))] &'a str); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/newtype.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | #[garde(transparent)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/newtype.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[garde(length(min = 1))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/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:75:3 [INFO] [stdout] | [INFO] [stdout] 75 | #[garde(context(Context))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:77:7 [INFO] [stdout] | [INFO] [stdout] 77 | #[garde(custom(custom_validate_fn), custom(custom_validate_fn))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:80:7 [INFO] [stdout] | [INFO] [stdout] 80 | #[garde(inner(custom(custom_validate_fn), custom(custom_validate_fn)))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:8:3 [INFO] [stdout] | [INFO] [stdout] 8 | #[garde(context(Context as ctx))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | #[garde(custom(custom_validate_fn))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | #[garde(custom(|value: &str, ctx: &Context| { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | #[garde(inner(custom(custom_validate_fn)))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | #[garde(inner(custom(|value: &str, ctx: &Context| { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/custom.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | #[garde(length(min = ctx.needle.len()))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | #[garde(allow_unvalidated)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `garde` in this scope [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | #[garde(ascii)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `garde` is in scope, but it is a crate, not an attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stderr] error: could not compile `garde` (lib test) due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/adapt.rs:31:20 [INFO] [stdout] | [INFO] [stdout] 31 | util::check_ok(&[Test { v: "test" }], &()) [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `adapt::Test<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/adapt.rs:31:43 [INFO] [stdout] | [INFO] [stdout] 31 | util::check_ok(&[Test { v: "test" }], &()) [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `adapt::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/adapt.rs:36:23 [INFO] [stdout] | [INFO] [stdout] 36 | util::check_fail!(&[Test { v: "" }], &()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `adapt::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `adapt::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/adapt.rs:36:42 [INFO] [stdout] | [INFO] [stdout] 36 | util::check_fail!(&[Test { v: "" }], &()) [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `adapt::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 16 | / &[Test { [INFO] [stdout] 17 | | field: "a!0_~", [INFO] [stdout] 18 | | unvalidated: "", [INFO] [stdout] 19 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | / &[Test { [INFO] [stdout] 28 | | field: "😂", [INFO] [stdout] 29 | | unvalidated: "", [INFO] [stdout] 30 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `allow_unvalidated::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/allow_unvalidated.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `allow_unvalidated::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/alphanumeric.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 14 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 15 | / &[Test { [INFO] [stdout] 16 | | field: "abcd0123", [INFO] [stdout] 17 | | inner: &["abcd0123"], [INFO] [stdout] 18 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/alphanumeric.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/alphanumeric.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | / &[Test { [INFO] [stdout] 27 | | field: "!!!!", [INFO] [stdout] 28 | | inner: &["!!!!"] [INFO] [stdout] 29 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::alphanumeric::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/alphanumeric.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::alphanumeric::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ascii.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 19 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 20 | / &[Test { [INFO] [stdout] 21 | | field: "a!0_~", [INFO] [stdout] 22 | | inner: &["a!0_~"], [INFO] [stdout] 23 | | cow: Cow::Borrowed("a!0_~"), [INFO] [stdout] 24 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ascii.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ascii.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | / &[Test { [INFO] [stdout] 33 | | field: "😂", [INFO] [stdout] 34 | | inner: &["😂"], [INFO] [stdout] 35 | | cow: Cow::Borrowed("😂"), [INFO] [stdout] 36 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::ascii::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ascii.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::ascii::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/contains.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 22 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 23 | / &[Test { [INFO] [stdout] 24 | | field: "_test_", [INFO] [stdout] 25 | | field_path: "_test_", [INFO] [stdout] 26 | | field_call: "_test_", [INFO] [stdout] 27 | | inner: &["_test_"], [INFO] [stdout] 28 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::contains::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/contains.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::contains::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/contains.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | / &[Test { [INFO] [stdout] 37 | | field: "_____", [INFO] [stdout] 38 | | field_path: "_____", [INFO] [stdout] 39 | | field_call: "_____", [INFO] [stdout] 40 | | inner: &["_____"] [INFO] [stdout] 41 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::contains::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::contains::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/contains.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::contains::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/credit_card.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 14 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 15 | / &[ [INFO] [stdout] 16 | | Test { [INFO] [stdout] 17 | | field: "4539571147647251", [INFO] [stdout] 18 | | inner: &["4539571147647251"], [INFO] [stdout] ... | [INFO] [stdout] 23 | | }, [INFO] [stdout] 24 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `credit_card::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/credit_card.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `credit_card::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/credit_card.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | / &[ [INFO] [stdout] 33 | | Test { [INFO] [stdout] 34 | | field: "zduhefljsdfKJKJZHUI", [INFO] [stdout] 35 | | inner: &["zduhefljsdfKJKJZHUI"], [INFO] [stdout] ... | [INFO] [stdout] 40 | | }, [INFO] [stdout] 41 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `credit_card::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `credit_card::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/credit_card.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `credit_card::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 45 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 46 | / &[Test { [INFO] [stdout] 47 | | a: "test", [INFO] [stdout] 48 | | b: "test", [INFO] [stdout] 49 | | inner_a: &["test"], [INFO] [stdout] 50 | | inner_b: &["test"], [INFO] [stdout] 51 | | uses_ctx: "test", [INFO] [stdout] 52 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `custom::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | &ctx, [INFO] [stdout] | ^^^^ the trait `Validate` is not implemented for `custom::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | / &[Test { [INFO] [stdout] 64 | | a: "asdf", [INFO] [stdout] 65 | | b: "asdf", [INFO] [stdout] 66 | | inner_a: &["asdf"], [INFO] [stdout] 67 | | inner_b: &["asdf"], [INFO] [stdout] 68 | | uses_ctx: "", [INFO] [stdout] 69 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `custom::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `custom::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | &ctx [INFO] [stdout] | ^^^^ the trait `Validate` is not implemented for `custom::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 89 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 90 | / &[Multi { [INFO] [stdout] 91 | | field: "test", [INFO] [stdout] 92 | | inner: &["test"], [INFO] [stdout] 93 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `Multi<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | &ctx, [INFO] [stdout] | ^^^^ the trait `Validate` is not implemented for `Multi<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 104 | / &[Multi { [INFO] [stdout] 105 | | field: "asdf", [INFO] [stdout] 106 | | inner: &["asdf"] [INFO] [stdout] 107 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `Multi<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Multi<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/custom.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | &ctx [INFO] [stdout] | ^^^^ the trait `Validate` is not implemented for `Multi<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 37 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 38 | / &[Test { [INFO] [stdout] 39 | | field: inner, [INFO] [stdout] 40 | | by_ref: &inner, [INFO] [stdout] 41 | | tuples: (inner, inner), [INFO] [stdout] ... | [INFO] [stdout] 47 | | arc: Arc::new(inner), [INFO] [stdout] 48 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `dive::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `dive::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | / &[Test { [INFO] [stdout] 58 | | field: inner, [INFO] [stdout] 59 | | by_ref: &inner, [INFO] [stdout] 60 | | tuples: (inner, inner), [INFO] [stdout] ... | [INFO] [stdout] 66 | | arc: Arc::new(inner), [INFO] [stdout] 67 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `dive::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `dive::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Test2<'_>: 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] | -------------- ^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `Test2<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(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<'_>: 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] | |__________^ the trait `Validate` is not implemented for `dive_with_ctx::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(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<'_>: 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] | ^^^^^^^ the trait `Validate` is not implemented for `Test2<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive_with_ctx::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive_with_ctx.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `dive_with_ctx::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Test2<'_>: 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] | ^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `Test2<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(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<'_>: 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] | |__________^ the trait `Validate` is not implemented for `dive_with_ctx::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(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<'_>: 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] | ^^^^^^^ the trait `Validate` is not implemented for `Test2<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive_with_ctx::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive_with_ctx.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `dive_with_ctx::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 17 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 18 | / &[Test { [INFO] [stdout] 19 | | field: vec![Inner { field: "asdf" }], [INFO] [stdout] 20 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | / &[ [INFO] [stdout] 28 | | Test { field: vec![] }, [INFO] [stdout] 29 | | Test { [INFO] [stdout] 30 | | field: vec![Inner { field: "" }] [INFO] [stdout] 31 | | } [INFO] [stdout] 32 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `dive_with_rules::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/dive_with_rules.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `dive_with_rules::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/email.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 13 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 14 | / &[Test { [INFO] [stdout] 15 | | field: "email@here.com", [INFO] [stdout] 16 | | inner: &["email@here.com"], [INFO] [stdout] 17 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `email::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/email.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `email::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/email.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | / &[Test { [INFO] [stdout] 26 | | field: "invalid.com", [INFO] [stdout] 27 | | inner: &["invalid.com"], [INFO] [stdout] 28 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `email::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `email::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/email.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `email::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 12 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 13 | / &[Inner { [INFO] [stdout] 14 | | inner: &[&["abcd0123"]], [INFO] [stdout] 15 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | / &[Inner { [INFO] [stdout] 24 | | inner: &[&["!!!!"]] [INFO] [stdout] 25 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::inner::Inner<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::inner::Inner<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 57 | / &[NotNestedOption { [INFO] [stdout] 58 | | inner: Some("abcd0123"), [INFO] [stdout] 59 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `NotNestedOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 62 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 63 | / &[NestedSliceInsideOption { [INFO] [stdout] 64 | | inner: Some(&["abcd0123"]), [INFO] [stdout] 65 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 68 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 69 | / &[DoubleNestedSliceInsideOption { [INFO] [stdout] 70 | | inner: Some(&[&["abcd0123"]]), [INFO] [stdout] 71 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 74 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 75 | / &[OptionInsideSlice { [INFO] [stdout] 76 | | inner: &[Some("abcd0123")], [INFO] [stdout] 77 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | / &[NotNestedOption { [INFO] [stdout] 86 | | inner: Some("!!!!"), [INFO] [stdout] 87 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `NotNestedOption<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | / &[NestedSliceInsideOption { [INFO] [stdout] 92 | | inner: Some(&["!!!!"]), [INFO] [stdout] 93 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | / &[DoubleNestedSliceInsideOption { [INFO] [stdout] 98 | | inner: Some(&[&["!!!!"]]), [INFO] [stdout] 99 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | / &[OptionInsideSlice { [INFO] [stdout] 104 | | inner: &[Some("!!!!")], [INFO] [stdout] 105 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:112:20 [INFO] [stdout] | [INFO] [stdout] 112 | util::check_ok(&[NotNestedOption { inner: None }], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:113:20 [INFO] [stdout] | [INFO] [stdout] 113 | util::check_ok(&[NestedSliceInsideOption { inner: None }], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:114:20 [INFO] [stdout] | [INFO] [stdout] 114 | util::check_ok(&[DoubleNestedSliceInsideOption { inner: None }], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 115 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 116 | / &[OptionInsideSlice { [INFO] [stdout] 117 | | inner: &[None, None], [INFO] [stdout] 118 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NotNestedOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:112:56 [INFO] [stdout] | [INFO] [stdout] 112 | util::check_ok(&[NotNestedOption { inner: None }], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NotNestedOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:113:64 [INFO] [stdout] | [INFO] [stdout] 113 | util::check_ok(&[NestedSliceInsideOption { inner: None }], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DoubleNestedSliceInsideOption<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:114:70 [INFO] [stdout] | [INFO] [stdout] 114 | util::check_ok(&[DoubleNestedSliceInsideOption { inner: None }], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `DoubleNestedSliceInsideOption<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OptionInsideSlice<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/inner.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `OptionInsideSlice<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 29 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 30 | / &[ [INFO] [stdout] 31 | | TestIpAny { [INFO] [stdout] 32 | | field: "1.1.1.1", [INFO] [stdout] 33 | | inner: &["1.1.1.1"], [INFO] [stdout] ... | [INFO] [stdout] 50 | | }, [INFO] [stdout] 51 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `TestIpAny<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `TestIpAny<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | / &[ [INFO] [stdout] 60 | | TestIpAny { [INFO] [stdout] 61 | | field: "256.1.1.1", [INFO] [stdout] 62 | | inner: &["256.1.1.1"] [INFO] [stdout] ... | [INFO] [stdout] 75 | | }, [INFO] [stdout] 76 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `TestIpAny<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpAny<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `TestIpAny<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 83 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 84 | / &[ [INFO] [stdout] 85 | | TestIpV4 { [INFO] [stdout] 86 | | field: "1.1.1.1", [INFO] [stdout] 87 | | inner: &["1.1.1.1"], [INFO] [stdout] ... | [INFO] [stdout] 96 | | }, [INFO] [stdout] 97 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `TestIpV4<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `TestIpV4<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | / &[ [INFO] [stdout] 106 | | TestIpV4 { [INFO] [stdout] 107 | | field: "256.1.1.1", [INFO] [stdout] 108 | | inner: &["256.1.1.1"] [INFO] [stdout] ... | [INFO] [stdout] 129 | | }, [INFO] [stdout] 130 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `TestIpV4<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV4<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `TestIpV4<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 137 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 138 | / &[ [INFO] [stdout] 139 | | TestIpV6 { [INFO] [stdout] 140 | | field: "fe80::223:6cff:fe8a:2e8a", [INFO] [stdout] 141 | | inner: &["fe80::223:6cff:fe8a:2e8a"], [INFO] [stdout] ... | [INFO] [stdout] 178 | | }, [INFO] [stdout] 179 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `TestIpV6<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `TestIpV6<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | / &[ [INFO] [stdout] 188 | | TestIpV6 { [INFO] [stdout] 189 | | field: "foo", [INFO] [stdout] 190 | | inner: &["foo"] [INFO] [stdout] ... | [INFO] [stdout] 227 | | }, [INFO] [stdout] 228 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `TestIpV6<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestIpV6<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/ip.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `TestIpV6<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | util::check_ok(&[ [INFO] [stdout] | _____--------------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 14 | | Test { [INFO] [stdout] 15 | | // 'a' * 10 [INFO] [stdout] 16 | | field: "aaaaaaaaaa", [INFO] [stdout] ... | [INFO] [stdout] 23 | | }, [INFO] [stdout] 24 | | ], &()) [INFO] [stdout] | |_____^ the trait `Validate` is not implemented for `rules::length::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | ], &()) [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::length::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:29:23 [INFO] [stdout] | [INFO] [stdout] 29 | util::check_fail!(&[ [INFO] [stdout] | _______________________^ [INFO] [stdout] 30 | | Test { [INFO] [stdout] 31 | | // 'a' * 9 [INFO] [stdout] 32 | | field: "aaaaaaaaa", [INFO] [stdout] ... | [INFO] [stdout] 39 | | }, [INFO] [stdout] 40 | | ], &()) [INFO] [stdout] | |_____^ the trait `Validate` is not implemented for `rules::length::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | ], &()) [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::length::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::Exact<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 53 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 54 | / &[Exact { [INFO] [stdout] 55 | | // 'a' * 2 [INFO] [stdout] 56 | | field: "aa", [INFO] [stdout] 57 | | inner: &["aa"], [INFO] [stdout] 58 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::length::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(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<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::length::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::Exact<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | / &[ [INFO] [stdout] 67 | | Exact { [INFO] [stdout] 68 | | field: "", [INFO] [stdout] 69 | | inner: &[""] [INFO] [stdout] ... | [INFO] [stdout] 80 | | }, [INFO] [stdout] 81 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::length::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(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<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::length::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::MinMaxEqual<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 96 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 97 | / &[MinMaxEqual { [INFO] [stdout] 98 | | // 'b' * 2 [INFO] [stdout] 99 | | min_max: "bb", [INFO] [stdout] 100 | | equal: "bb", [INFO] [stdout] 101 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::length::MinMaxEqual<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(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<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::length::MinMaxEqual<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::length::MinMaxEqual<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | / &[ [INFO] [stdout] 110 | | MinMaxEqual { [INFO] [stdout] 111 | | min_max: "", [INFO] [stdout] 112 | | equal: "" [INFO] [stdout] ... | [INFO] [stdout] 123 | | }, [INFO] [stdout] 124 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::length::MinMaxEqual<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(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<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::length::MinMaxEqual<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 148 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 149 | / &[SpecialLengthTest { [INFO] [stdout] 150 | | simple: "a", [INFO] [stdout] 151 | | bytes: "a", [INFO] [stdout] 152 | | chars: "á", [INFO] [stdout] ... | [INFO] [stdout] 156 | | multi: "😂", // 4 bytes, 1 grapheme [INFO] [stdout] 157 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | / &[SpecialLengthTest { [INFO] [stdout] 166 | | simple: "ab", // 2 bytes [INFO] [stdout] 167 | | bytes: "ab", // 2 bytes [INFO] [stdout] 168 | | chars: "y̆", // 2 USVs [INFO] [stdout] ... | [INFO] [stdout] 172 | | multi: "áá", // 4 bytes, 2 graphemes [INFO] [stdout] 173 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SpecialLengthTest<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/length.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `SpecialLengthTest<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/matches.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 17 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 18 | / &[Test { [INFO] [stdout] 19 | | foo: "_test_", [INFO] [stdout] 20 | | bar: "_test_", [INFO] [stdout] 21 | | inner: &["_test_"], [INFO] [stdout] 22 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::matches::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/matches.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::matches::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/matches.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | / &[Test { [INFO] [stdout] 31 | | foo: "_test_", [INFO] [stdout] 32 | | bar: "_test", [INFO] [stdout] 33 | | inner: &["_test"], [INFO] [stdout] 34 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::matches::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::matches::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/matches.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::matches::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/multi_rule.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 13 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 14 | / &[ [INFO] [stdout] 15 | | Test { [INFO] [stdout] 16 | | field: "test_test_test", [INFO] [stdout] 17 | | inner: &["test_test_test"] [INFO] [stdout] ... | [INFO] [stdout] 32 | | }, [INFO] [stdout] 33 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `multi_rule::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/multi_rule.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `multi_rule::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/multi_rule.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | / &[ [INFO] [stdout] 42 | | Test { [INFO] [stdout] 43 | | field: "text which does not begin with `test`", [INFO] [stdout] 44 | | inner: &["text which does not begin with `test`"], [INFO] [stdout] ... | [INFO] [stdout] 59 | | }, [INFO] [stdout] 60 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `multi_rule::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `multi_rule::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/multi_rule.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `multi_rule::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | util::check_ok(&[NonEmptyStr_Struct { v: "test" }], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:14:57 [INFO] [stdout] | [INFO] [stdout] 14 | util::check_ok(&[NonEmptyStr_Struct { v: "test" }], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 19 | util::check_fail!(&[NonEmptyStr_Struct { v: "" }], &()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:19:56 [INFO] [stdout] | [INFO] [stdout] 19 | util::check_fail!(&[NonEmptyStr_Struct { v: "" }], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Struct<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:28:20 [INFO] [stdout] | [INFO] [stdout] 28 | util::check_ok(&[NonEmptyStr_Tuple("test")], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:28:50 [INFO] [stdout] | [INFO] [stdout] 28 | util::check_ok(&[NonEmptyStr_Tuple("test")], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:33:23 [INFO] [stdout] | [INFO] [stdout] 33 | util::check_fail!(&[NonEmptyStr_Tuple("")], &()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonEmptyStr_Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:33:49 [INFO] [stdout] | [INFO] [stdout] 33 | util::check_fail!(&[NonEmptyStr_Tuple("")], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `NonEmptyStr_Tuple<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 48 | / &[Test { [INFO] [stdout] 49 | | a: NonEmptyStr_Struct { v: "test" }, [INFO] [stdout] 50 | | b: NonEmptyStr_Tuple("test"), [INFO] [stdout] 51 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `newtype::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `newtype::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | / &[Test { [INFO] [stdout] 60 | | a: NonEmptyStr_Struct { v: "" }, [INFO] [stdout] 61 | | b: NonEmptyStr_Tuple(""), [INFO] [stdout] 62 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `newtype::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `newtype::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/newtype.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `newtype::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/option.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 41 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 42 | / &[Test { [INFO] [stdout] 43 | | alphanumeric: Some("a"), [INFO] [stdout] 44 | | ascii: Some("a"), [INFO] [stdout] 45 | | length_min1_u8_slice: Some(&[0]), [INFO] [stdout] ... | [INFO] [stdout] 58 | | url: Some("http://test.com"), [INFO] [stdout] 59 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::option::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/option.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::option::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/option.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | / &[ [INFO] [stdout] 68 | | Test { [INFO] [stdout] 69 | | alphanumeric: Some("😂"), [INFO] [stdout] 70 | | ascii: Some("😂"), [INFO] [stdout] ... | [INFO] [stdout] 104 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::option::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::option::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/option.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::option::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/pattern.rs: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] | |_________^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/pattern.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/pattern.rs: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] | |_________^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::pattern::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/pattern.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::pattern::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/phone_number.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 13 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 14 | / &[ [INFO] [stdout] 15 | | Test { [INFO] [stdout] 16 | | field: "+1 (415) 237-0800", [INFO] [stdout] 17 | | inner: &["+1 (415) 237-0800"], [INFO] [stdout] ... | [INFO] [stdout] 26 | | }, [INFO] [stdout] 27 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `phone_number::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/phone_number.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `phone_number::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/phone_number.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | / &[ [INFO] [stdout] 36 | | Test { [INFO] [stdout] 37 | | field: "14152370800", [INFO] [stdout] 38 | | inner: &["14152370800"] [INFO] [stdout] ... | [INFO] [stdout] 55 | | }, [INFO] [stdout] 56 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `phone_number::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `phone_number::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/phone_number.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `phone_number::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/prefix.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 16 | / &[ [INFO] [stdout] 17 | | Test { [INFO] [stdout] 18 | | field: "test", [INFO] [stdout] 19 | | inner: &["test"], [INFO] [stdout] ... | [INFO] [stdout] 24 | | }, [INFO] [stdout] 25 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/prefix.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/prefix.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | / &[ [INFO] [stdout] 34 | | Test { [INFO] [stdout] 35 | | field: "a", [INFO] [stdout] 36 | | inner: &["a"] [INFO] [stdout] ... | [INFO] [stdout] 42 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::prefix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/prefix.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::prefix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 17 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 18 | / &[Test { [INFO] [stdout] 19 | | field: 50, [INFO] [stdout] 20 | | refers_to_field: 10, [INFO] [stdout] 21 | | inner: &[50], [INFO] [stdout] 22 | | float_field: 10., [INFO] [stdout] 23 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `rules::range::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::range::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | / &[ [INFO] [stdout] 32 | | Test { [INFO] [stdout] 33 | | field: 9, [INFO] [stdout] 34 | | refers_to_field: 10, [INFO] [stdout] ... | [INFO] [stdout] 44 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::range::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::range::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::Exact<'_>: 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] | |__________^ the trait `Validate` is not implemented for `rules::range::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(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<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::range::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::Exact<'_>: 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] | |_________^ the trait `Validate` is not implemented for `rules::range::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(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<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::range::Exact<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::MinMaxEqual: 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] | |__________^ the trait `Validate` is not implemented for `rules::range::MinMaxEqual` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(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: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::range::MinMaxEqual` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::range::MinMaxEqual: 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] | |_________^ the trait `Validate` is not implemented for `rules::range::MinMaxEqual` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(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: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/range.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::range::MinMaxEqual` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `validate` found for struct `UserRole` in the current scope [INFO] [stdout] --> tests/./rules/select.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct UserRole { [INFO] [stdout] | ------------------- method `validate` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 24 | let report = v.validate().unwrap_err(); [INFO] [stdout] | ^^^^^^^^ method not found in `UserRole` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `validate`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Validate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `skip::Struct: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/skip.rs:26:20 [INFO] [stdout] | [INFO] [stdout] 26 | util::check_ok(&[Struct { field: 50 }], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `skip::Struct` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `skip::Tuple: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/skip.rs:27:20 [INFO] [stdout] | [INFO] [stdout] 27 | util::check_ok(&[Tuple(50)], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^ the trait `Validate` is not implemented for `skip::Tuple` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `skip::Enum: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/skip.rs:28:20 [INFO] [stdout] | [INFO] [stdout] 28 | util::check_ok(&[Enum::Struct { field: 50 }, Enum::Tuple(50)], &()); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `skip::Enum` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `skip::Struct: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/skip.rs:26:45 [INFO] [stdout] | [INFO] [stdout] 26 | util::check_ok(&[Struct { field: 50 }], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `skip::Struct` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `skip::Tuple: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/skip.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | util::check_ok(&[Tuple(50)], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `skip::Tuple` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `skip::Enum: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/skip.rs:28:68 [INFO] [stdout] | [INFO] [stdout] 28 | util::check_ok(&[Enum::Struct { field: 50 }, Enum::Tuple(50)], &()); [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `skip::Enum` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/suffix.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 16 | / &[ [INFO] [stdout] 17 | | Test { [INFO] [stdout] 18 | | field: "test", [INFO] [stdout] 19 | | inner: &["test"], [INFO] [stdout] ... | [INFO] [stdout] 24 | | }, [INFO] [stdout] 25 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/suffix.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/suffix.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | / &[ [INFO] [stdout] 34 | | Test { [INFO] [stdout] 35 | | field: "a", [INFO] [stdout] 36 | | inner: &["a"] [INFO] [stdout] ... | [INFO] [stdout] 42 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rules::suffix::Test<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/suffix.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `rules::suffix::Test<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 30 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 31 | / &[ [INFO] [stdout] 32 | | Struct { [INFO] [stdout] 33 | | field: "http://info.cern.ch/hypertext/WWW/TheProject.html", [INFO] [stdout] 34 | | inner: &["http://info.cern.ch/hypertext/WWW/TheProject.html"], [INFO] [stdout] ... | [INFO] [stdout] 39 | | }, [INFO] [stdout] 40 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `url::Struct<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `url::Struct<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:47:20 [INFO] [stdout] | [INFO] [stdout] 47 | util::check_ok(&[Tuple("https://www.youtube.com/watch?v=dQw4w9WgXcQ")], &()) [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `url::Tuple<'_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:47:77 [INFO] [stdout] | [INFO] [stdout] 47 | util::check_ok(&[Tuple("https://www.youtube.com/watch?v=dQw4w9WgXcQ")], &()) [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `url::Tuple<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 52 | util::check_ok( [INFO] [stdout] | -------------- required by a bound introduced by this call [INFO] [stdout] 53 | / &[ [INFO] [stdout] 54 | | Enum::Unit, [INFO] [stdout] 55 | | Enum::Struct { [INFO] [stdout] 56 | | field: "https://www.youtube.com/watch?v=dQw4w9WgXcQ", [INFO] [stdout] ... | [INFO] [stdout] 62 | | Enum::Tuple("https://www.youtube.com/watch?v=dQw4w9WgXcQ"), [INFO] [stdout] 63 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `url::Enum<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `check_ok` [INFO] [stdout] --> tests/./rules/util.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn check_ok(cases: &[T], ctx: &T::Context) { [INFO] [stdout] | ^^^^^^^^ required by this bound in `check_ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `url::Enum<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | / &[Struct { [INFO] [stdout] 72 | | field: "asdf", [INFO] [stdout] 73 | | inner: &["asdf"] [INFO] [stdout] 74 | | }], [INFO] [stdout] | |__________^ the trait `Validate` is not implemented for `url::Struct<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Struct<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `url::Struct<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | &[Tuple("htt ps://www.youtube.com/watch?v=dQw4w9WgXcQ")], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Validate` is not implemented for `url::Tuple<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Tuple<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | &() [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `url::Tuple<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | / &[ [INFO] [stdout] 91 | | Enum::Struct { [INFO] [stdout] 92 | | field: "htt ps://www.youtube.com/watch?v=dQw4w9WgXcQ", [INFO] [stdout] 93 | | v: Struct { [INFO] [stdout] ... | [INFO] [stdout] 98 | | Enum::Tuple("htt ps://www.youtube.com/watch?v=dQw4w9WgXcQ"), [INFO] [stdout] 99 | | ], [INFO] [stdout] | |_________^ the trait `Validate` is not implemented for `url::Enum<'_>` [INFO] [stdout] | [INFO] [stdout] ::: tests/./rules/util.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | let snapshot = $crate::rules::util::__check_fail($input, $ctx); [INFO] [stdout] | --------------------------------- required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] note: required by a bound in `__check_fail` [INFO] [stdout] --> tests/./rules/util.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn __check_fail(cases: &[T], ctx: &T::Context) -> String { [INFO] [stdout] | ^^^^^^^^ required by this bound in `__check_fail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `url::Enum<'_>: Validate` is not satisfied [INFO] [stdout] --> tests/./rules/url.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | &(), [INFO] [stdout] | ^^^ the trait `Validate` is not implemented for `url::Enum<'_>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Validate`: [INFO] [stdout] &T [INFO] [stdout] &mut T [INFO] [stdout] () [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] (A, B, C, D) [INFO] [stdout] (A, B, C, D, E) [INFO] [stdout] (A, B, C, D, E, F) [INFO] [stdout] and 22 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `validate` found for struct `url::Struct` in the current scope [INFO] [stdout] --> tests/./rules/url.rs:110:28 [INFO] [stdout] | [INFO] [stdout] 6 | struct Struct<'a> { [INFO] [stdout] | ----------------- method `validate` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 110 | println!("{:?}", value.validate().unwrap_err()); [INFO] [stdout] | ^^^^^^^^ method not found in `url::Struct<'_>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `validate`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Validate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `garde` (test "rules") due to 359 previous errors [INFO] running `Command { std: "docker" "inspect" "ad9fa36cfccfb5829f88f6fe06bd57831a42fc66db464b1ac23dc70a5972c2c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad9fa36cfccfb5829f88f6fe06bd57831a42fc66db464b1ac23dc70a5972c2c8", kill_on_drop: false }` [INFO] [stdout] ad9fa36cfccfb5829f88f6fe06bd57831a42fc66db464b1ac23dc70a5972c2c8