[INFO] fetching crate whereexpr 0.1.6...
[INFO] testing whereexpr-0.1.6 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate whereexpr 0.1.6 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate whereexpr 0.1.6
[INFO] finished tweaking crates.io crate whereexpr 0.1.6
[INFO] tweaked toml for crates.io crate whereexpr 0.1.6 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate whereexpr 0.1.6 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate whereexpr 0.1.6 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dee1c72d7cf46ea5bf84b3d272a6a4b59cad36fe879ae135e65d68f9f5880d97
[INFO] running `Command { std: "docker" "start" "-a" "dee1c72d7cf46ea5bf84b3d272a6a4b59cad36fe879ae135e65d68f9f5880d97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dee1c72d7cf46ea5bf84b3d272a6a4b59cad36fe879ae135e65d68f9f5880d97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dee1c72d7cf46ea5bf84b3d272a6a4b59cad36fe879ae135e65d68f9f5880d97", kill_on_drop: false }`
[INFO] [stdout] dee1c72d7cf46ea5bf84b3d272a6a4b59cad36fe879ae135e65d68f9f5880d97
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ee3aa3235296d7fb8f52395c74f762d7778361355c4a13e88b7274cade30a0f
[INFO] running `Command { std: "docker" "start" "-a" "2ee3aa3235296d7fb8f52395c74f762d7778361355c4a13e88b7274cade30a0f", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling fst v0.4.7
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling pori v0.0.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling wax v0.7.0
[INFO] [stderr]    Compiling whereexpr v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> src/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_timestamp` is never used
[INFO] [stdout]   --> src/types/datetime.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl DateTime {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 11 |     pub(crate) fn from_unix_timestamp(timestamp: u64) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.58s
[INFO] running `Command { std: "docker" "inspect" "2ee3aa3235296d7fb8f52395c74f762d7778361355c4a13e88b7274cade30a0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ee3aa3235296d7fb8f52395c74f762d7778361355c4a13e88b7274cade30a0f", kill_on_drop: false }`
[INFO] [stdout] 2ee3aa3235296d7fb8f52395c74f762d7778361355c4a13e88b7274cade30a0f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1bcef3e0998fb9909b31324c0a46deb4ea312354830df75acc49f41cba5fcfec
[INFO] running `Command { std: "docker" "start" "-a" "1bcef3e0998fb9909b31324c0a46deb4ea312354830df75acc49f41cba5fcfec", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> src/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_timestamp` is never used
[INFO] [stdout]   --> src/types/datetime.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl DateTime {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 11 |     pub(crate) fn from_unix_timestamp(timestamp: u64) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling whereexpr v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fmt::Display`
[INFO] [stdout]  --> src/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_timestamp` is never used
[INFO] [stdout]   --> src/types/datetime.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl DateTime {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 11 |     pub(crate) fn from_unix_timestamp(timestamp: u64) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.80s
[INFO] running `Command { std: "docker" "inspect" "1bcef3e0998fb9909b31324c0a46deb4ea312354830df75acc49f41cba5fcfec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bcef3e0998fb9909b31324c0a46deb4ea312354830df75acc49f41cba5fcfec", kill_on_drop: false }`
[INFO] [stdout] 1bcef3e0998fb9909b31324c0a46deb4ea312354830df75acc49f41cba5fcfec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] de0fb85c7731ee76646864d36403d92e1ef3cb4336767e7bed7ad67fd37e44b7
[INFO] running `Command { std: "docker" "start" "-a" "de0fb85c7731ee76646864d36403d92e1ef3cb4336767e7bed7ad67fd37e44b7", kill_on_drop: false }`
[INFO] [stdout] 
[INFO] [stdout] running 703 tests
[INFO] [stderr] warning: unused import: `std::fmt::Display`
[INFO] [stderr]  --> src/error.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fmt::Display;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_unix_timestamp` is never used
[INFO] [stderr]   --> src/types/datetime.rs:11:19
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl DateTime {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 11 |     pub(crate) fn from_unix_timestamp(timestamp: u64) -> Self {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `whereexpr` (lib) generated 2 warnings
[INFO] [stderr] warning: `whereexpr` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whereexpr-28e357571749d999)
[INFO] [stdout] test cond_parser::tests::parse_attribute_stops_at_first_invalid_char ... ok
[INFO] [stdout] test cond_parser::tests::parse_attribute_after_leading_spaces ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_ignore_case_with_trailing_spaces ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_returns_error_for_unknown_modifier ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_returns_error_for_empty_block ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_returns_error_for_unknown_modifier_with_valid_modifier ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_returns_error_for_unmatched_closing_bracket ... ok
[INFO] [stdout] test cond_parser::tests::parse_operation_returns_error_for_unknown_token ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_ignore_case ... ok
[INFO] [stdout] test cond_parser::tests::parse_attribute_accepts_digits_underscore_and_dot ... ok
[INFO] [stdout] test cond_parser::tests::parse_returns_error_for_empty_input ... ok
[INFO] [stdout] test cond_parser::tests::parse_modifiers_returns_default_when_missing ... ok
[INFO] [stdout] test cond_parser::tests::parse_operation_returns_error_for_whitespace_only_slice ... ok
[INFO] [stdout] test cond_parser::tests::parse_operation_skips_leading_whitespace_in_slice ... ok
[INFO] [stdout] test cond_parser::tests::parse_operation_returns_error_when_operation_starts_with_invalid_char ... ok
[INFO] [stdout] test cond_parser::tests::parse_returns_error_when_first_non_space_is_not_letter ... ok
[INFO] [stdout] test cond_parser::tests::parse_returns_error_for_whitespace_only_input ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_empty ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_escaped_quote_uses_copy_buffer ... ok
[INFO] [stdout] test cond_parser::tests::parse_simple_attribute ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_copy_buffer_accumulates_across_escaped_double_quoted_parses ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_backslash_at_end ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_invalid_escape_sequence ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_plain ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_unterminated ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_unescape_quote_backslash_and_escapes ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_empty_brackets ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_double_quoted_without_backslash_leaves_copy_buffer_empty ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_empty_slice_expects_value ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_double_quoted_element_with_escapes ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_leading_comma_yields_empty_first_element ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_double_quoted_with_comma_unescaped ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_offset_in_full_expression ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_missing_comma_between_items ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_trailing_comma_after_one_element_ok ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_two_unquoted_elements ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_single_quoted_value_with_comma_inside ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_unterminated_single_quoted_element ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_with_whitespace_and_three_elements ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_missing_starting_bracket_before_close ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_whitespace_only_inside_brackets ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_double_quoted_only_needs_unescape_flag_from_backslash_before_close ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_missing_ending_bracket ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_list_unterminated_double_quoted_element ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_quoted_empty ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_quoted_unterminated ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_quoted_only_opening_quote ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_quoted_with_spaces_and_apostrophe_like_content ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_regular_stops_at_comma_extra_is_error ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_regular_word ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_regular_stops_at_whitespace_extra_is_error ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_slice_offset_in_full_expression ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_single_trims_outer_whitespace ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_whitespace_only_expects_value ... ok
[INFO] [stdout] test expr_parser::tests::adjacent_tokens_without_whitespace ... ok
[INFO] [stdout] test expr_parser::tests::and_ascii_single_and_double ... ok
[INFO] [stdout] test expr_parser::tests::all_whitespace_variants_skipped ... ok
[INFO] [stdout] test expr_parser::tests::check_same_operator_per_level ... ok
[INFO] [stdout] test expr_parser::tests::check_same_operator_per_level_no_pharantheses ... ok
[INFO] [stdout] test expr_parser::tests::double_keyword_lookalikes_are_rule_names ... ok
[INFO] [stdout] test expr_parser::tests::keyword_and_three_letters_case_insensitive ... ok
[INFO] [stdout] test expr_parser::tests::keyword_or_two_letters_case_insensitive ... ok
[INFO] [stdout] test expr_parser::tests::keyword_not_three_letters_case_insensitive ... ok
[INFO] [stdout] test expr_parser::tests::empty_and_whitespace_only_yields_empty_input ... ok
[INFO] [stdout] test cond_parser::tests::parse_operation_each_variant_has_at_least_one_alias ... ok
[INFO] [stdout] test expr_parser::tests::leading_trailing_whitespace_around_rule_name_skipped ... ok
[INFO] [stdout] test expr_parser::tests::longer_words_are_rule_names_not_keywords ... ok
[INFO] [stdout] test expr_parser::tests::keyword_vs_operator_precedence_in_stream ... ok
[INFO] [stdout] test expr_parser::tests::or_ascii_single_and_double ... ok
[INFO] [stdout] test expr_parser::tests::mixed_expression ... ok
[INFO] [stdout] test expr_parser::tests::not_operators_bang_and_tilde ... ok
[INFO] [stdout] test expr_parser::tests::parentheses ... ok
[INFO] [stdout] test expr_parser::tests::max_allowed_len_succeeds ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_regular_word_includes_non_ascii_bytes ... ok
[INFO] [stdout] test expr_parser::tests::parse_not_or_group ... ok
[INFO] [stdout] test expr_parser::tests::parse_end_to_end_after_resolve ... ok
[INFO] [stdout] test expr_parser::tests::parse_and_chain ... ok
[INFO] [stdout] test expr_parser::tests::parse_or_chain ... ok
[INFO] [stdout] test cond_parser::tests::parse_operation_each_alias_maps_to_expected_operation ... ok
[INFO] [stdout] test expr_parser::tests::parse_not_rule_wraps_single_child_and ... ok
[INFO] [stdout] test expr_parser::tests::parse_or_binds_looser_left_of_and ... ok
[INFO] [stdout] test expr_parser::tests::parse_nested_parens_single_rule ... ok
[INFO] [stdout] test cond_parser::tests::values_parse_outer_whitespace_around_bracketed_list ... ok
[INFO] [stdout] test expr_parser::tests::parse_not_and_group ... ok
[INFO] [stdout] test expr_parser::tests::parse_single_rule ... ok
[INFO] [stdout] test expr_parser::tests::reduce_extra_wrapping_collapses_redundant_nested_parens ... ok
[INFO] [stdout] test expr_parser::tests::reduce_outermost_wrapping_noop_when_parens_do_not_span_whole_input ... ok
[INFO] [stdout] test expr_parser::tests::reduce_extra_wrapping_keeps_single_pair_around_expression ... ok
[INFO] [stdout] test expr_parser::tests::reduce_outermost_wrapping_noop_without_wrapping_parens ... ok
[INFO] [stdout] test expr_parser::tests::reduce_outermost_wrapping_strips_full_span_layers ... ok
[INFO] [stdout] test expr_parser::tests::reduce_parentheses_expression_with_inner_groups ... ok
[INFO] [stdout] test expr_parser::tests::reduce_parentheses_flattens_not_rule_and_outer_expression ... ok
[INFO] [stdout] test expr_parser::tests::reduce_parentheses_fully_flattens_deep_rule_wrapping ... ok
[INFO] [stdout] test expr_parser::tests::parse_parentheses_override_precedence ... ok
[INFO] [stdout] test expr_parser::tests::reduce_single_rule_wrapping_leaves_inner_expression_unchanged ... ok
[INFO] [stdout] test expr_parser::tests::reduce_single_rule_wrapping_strips_parens_around_not_rule ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_empty_slice_ok ... ok
[INFO] [stdout] test expr_parser::tests::reduce_single_rule_wrapping_strips_parens_around_rule_name ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_complex_expression ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_fails_on_first_unknown_in_scan_order ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_leaves_keyword_or_untouched ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_multiple_distinct_names ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_repeated_name_resolved_each_occurrence ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_no_unresolved_rule_tokens_resolve_not_called ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_single_rule_replaces_sentinel_with_index ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_skips_already_resolved_rule_indices ... ok
[INFO] [stdout] test expr_parser::tests::resolve_rule_names_unknown_rule_reports_that_span ... ok
[INFO] [stdout] test expr_parser::tests::rule_too_long_when_len_exceeds_0x7fff ... ok
[INFO] [stdout] test expr_parser::tests::unexpected_char_for_invalid_byte ... ok
[INFO] [stdout] test expr_parser::tests::utf8_non_ascii_first_byte_is_unexpected ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_ninth_open_exceeds_max_depth ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_empty_token_list_ok ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_token_stream_with_only_parens_matches_depth_logic ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_max_nesting_depth_ok ... ok
[INFO] [stdout] test expr_parser::tests::rule_names_alphanumeric_and_underscore ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_no_parentheses_ok ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_balanced_simple_and_nested_ok ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_negation_of_close_paren ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_negation_of_operator ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_unclosed_reports_opening_span ... ok
[INFO] [stdout] test expr_parser::tests::validate_parentheses_unexpected_close_reports_closing_span ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_double_negation ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_empty_parenthesis ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_missing_operand ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_missing_operator ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_unexpected_token_at_end ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::is_true_and_false_evaluate ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_operator_after_open_paren ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_str_case_sensitive ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_str_parses_false ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_single_rule_ok ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_str_parses_true ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_valid_expressions_ok ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_str_rejects_is_not ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_value_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_in_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_in_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::bool_predicate_tests::with_value_rejects_is_not ... ok
[INFO] [stdout] test expr_parser::tests::validate_token_pairs_unexpected_token_at_start ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_in_range_parse_error_first ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_in_range_parse_error_second ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_rejects_is ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_parses_date_only ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_list_rejects_is_one_of ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_parses_time_with_spaces_after_date ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_parses_datetime_with_t_and_z ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_str_parses_slash_separator ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_list_rejects_is_one_of ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_rejects_starts_with ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_list_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::datetime_predicate_tests::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_list_rejects_is_one_of ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_list_rejects_is_one_of ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::f32_predicate_equal_to_nan_never_matches ... ok
[INFO] [stdout] test predicates::tests::f32_predicate_negative_range ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_list_rejects_is_one_of ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_list_rejects_is_one_of ... ok
[INFO] [stdout] test predicates::tests::f64_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::equals_evaluates ... ok
[INFO] [stdout] test predicates::tests::f64_predicate_scientific_notation_str ... ok
[INFO] [stdout] test predicates::tests::f64_predicate_equal_to_nan_never_matches ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_accepts_uppercase_hex ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_is_one_of_dedupes_and_sorts ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_rejects_in_range ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_rejects_is ... ok
[INFO] [stdout] test predicates::tests::f32_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_parse_error_wrong_length ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_parse_error_invalid_hex ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_str_parses_hex_and_trims ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::equals_evaluates ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_accepts_uppercase_hex ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_value_list_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_value_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::hash128_predicate_tests::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_is_one_of_dedupes_and_sorts ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_rejects_in_range ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_list_rejects_is ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_parses_hex_and_trims ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_value_list_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_parse_error_invalid_hex ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_value_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::equals_evaluates ... ok
[INFO] [stdout] test predicates::tests::hash160_predicate_tests::with_str_parse_error_wrong_length ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_accepts_uppercase_hex ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_is_one_of_dedupes_and_sorts ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_parses_hex_and_trims ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_parse_error_invalid_hex ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_rejects_is ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_list_rejects_in_range ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_str_parse_error_wrong_length ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_value_list_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::hash256_predicate_tests::with_value_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i16_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::i16_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i32_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::i32_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::i64_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::i64_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::i8_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::equals_evaluates ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::equals_ipv6 ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_in_range_inclusive_and_trim ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_in_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_in_range_parse_error_second ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_in_range_parse_error_first ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_in_range_start_greater_than_end ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_is_one_of_dedupes_and_sorts ... ok
[INFO] [stdout] test predicates::tests::i8_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_in_range_start_greater_than_end ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::ends_with_on_bytes ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::ip_addr_predicate_tests::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::equals_on_bytes ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::contains_on_bytes ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::starts_with_on_bytes ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::starts_with_ignore_case ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_glob_re_match_empty_list ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::glob_re_match_unbuildable_pattern ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_contains_one_of ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_glob_re_match_all_patterns_invalid_yields_empty ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_rejects_is ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_rejects_is_not ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_invalid_utf8 ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_list_contains_one_of ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_list_contains_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_rejects_in_range ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_list_glob_re_match_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_list_rejects_starts_with ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_valid_utf8_delegates_to_with_str ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_ends_with_one_of ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_any_of_false_on_empty_value_list ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_starts_with_one_of ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_str_list_glob_re_match_multiple ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_any_of_false_when_no_exact_match ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_any_of_true_when_an_element_is_one_of ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_false_on_empty_list ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_any_of_ignore_case ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_false_when_no_element_matches ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_ignore_case ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::contains_true_when_first_element_matches ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::with_str_list_rejects_non_contains_any_of ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_list_glob_re_match_from_path_bytes ... ok
[INFO] [stdout] test predicates::tests::string_list_predicate_tests::with_str_rejects_non_contains_operations ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::contains_case_sensitive ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::contains_ignore_case_ascii ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::ends_with_case_sensitive ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::equals_case_sensitive ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::equals_ignore_case_unicode ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::ends_with_ignore_case_ascii ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::starts_with_case_sensitive ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::starts_with_ignore_case_ascii ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::glob_re_match_single_pattern ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_is_one_of_dedupes ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_contains_one_of ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_contains_one_of_ignore_case ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_is_one_of_small_list_linear_scan ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_rejects_in_range ... ok
[INFO] [stdout] test predicates::tests::path_predicate_tests::with_value_list_glob_re_match_from_strs ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_is_one_of_ignore_case ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_rejects_is ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_ends_with_one_of ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_list_rejects_starts_with ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_ends_with_one_of_ignore_case ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_list_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_rejects_greater_than ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_rejects_is_not ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_list_contains_one_of ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_starts_with_one_of ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_list_starts_with_one_of ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_str_list_starts_with_one_of_ignore_case ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::u16_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::string_predicate_tests::with_value_list_ends_with_one_of ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::u32_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u64_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::u64_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::greater_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::greater_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::inside_range_min_equals_max ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::is_one_of_dedupes_and_finds_after_sort ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::is_one_of_linear_search_path ... ok
[INFO] [stdout] test predicates::tests::u16_predicate_type_extremes ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::less_than_evaluates ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::equal_to_evaluates ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_in_range_parse_error ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::inside_range_inclusive_boundaries ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_in_range_parse_error_on_second_bound ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_in_range_wrong_length ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_is_one_of_empty ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_is_one_of_parse_error ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::is_one_of_binary_search_path ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::u32_predicate::with_str_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::less_than_or_equal_evaluates ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_in_range_wrong_len ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_in_range_min_greater_than_max ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_parse_error ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_in_range_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_str_parses_and_builds ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_in_range ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_is_one_of ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_is_one_of_empty_matches_nothing ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_is_one_of_wrong_value_kind ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_list_rejects_invalid_operation ... ok
[INFO] [stdout] test predicates::tests::u8_predicate::with_value_rejects_non_numeric_operations ... ok
[INFO] [stdout] test predicates::tests::u8_predicate_type_extremes ... ok
[INFO] [stdout] test tests::add_inserts_and_returns_true ... ok
[INFO] [stdout] test tests::attribute_index_new_and_accessor ... ok
[INFO] [stdout] test tests::compiled_condition_evaluate_returns_none_when_attribute_missing ... ok
[INFO] [stdout] test tests::compiled_condition_evaluate_uses_object_field ... ok
[INFO] [stdout] test tests::condition_parse_empty_expression ... ok
[INFO] [stdout] test tests::condition_parse_expecting_value_when_missing ... ok
[INFO] [stdout] test tests::condition_new_builds_with_named_attribute ... ok
[INFO] [stdout] test tests::condition_parse_invalid_attribute_name ... ok
[INFO] [stdout] test tests::condition_from_str_defers_parse_until_build ... ok
[INFO] [stdout] test tests::condition_parse_list_is_one_of_string ... ok
[INFO] [stdout] test tests::condition_parse_list_is_one_of_string_with_ignore_case_modifier ... ok
[INFO] [stdout] test tests::add_duplicate_name_returns_false ... ok
[INFO] [stdout] test tests::condition_parse_single_value_u32 ... ok
[INFO] [stdout] test tests::condition_parse_u32_in_range ... ok
[INFO] [stdout] test tests::condition_parse_unknown_attribute ... ok
[INFO] [stdout] test tests::condition_parse_unknown_operation ... ok
[INFO] [stdout] test tests::condition_try_new_ok_builds_like_new ... ok
[INFO] [stdout] test tests::condition_try_with_index_ok_builds ... ok
[INFO] [stdout] test tests::condition_try_with_index_propagates_predicate_error_on_build ... ok
[INFO] [stdout] test tests::condition_with_index_skips_name_resolution ... ok
[INFO] [stdout] test tests::condition_try_new_propagates_predicate_error_on_build ... ok
[INFO] [stdout] test tests::expr_parse_not_of_parenthesized_or_group ... ok
[INFO] [stdout] test tests::expr_parse_not_rule ... ok
[INFO] [stdout] test tests::expr_parse_and_group ... ok
[INFO] [stdout] test tests::expr_parse_or_group ... ok
[INFO] [stdout] test tests::expr_parse_empty_input_errors ... ok
[INFO] [stdout] test tests::expr_parse_single_rule ... ok
[INFO] [stdout] test tests::expr_parse_mixed_and_or_with_parens ... ok
[INFO] [stdout] test tests::expr_parse_single_rule_extra_parens_reduced ... ok
[INFO] [stdout] test tests::expr_parse_not_of_parenthesized_and_group ... ok
[INFO] [stdout] test tests::expr_parse_unknown_rule_errors ... ok
[INFO] [stdout] test tests::expr_parse_whitespace_only_errors ... ok
[INFO] [stdout] test tests::expression_builder_empty_returns_empty_condition_list_error ... ok
[INFO] [stdout] test tests::expression_builder_rejects_duplicate_condition_name ... ok
[INFO] [stdout] test tests::expression_builder_rejects_invalid_condition_name ... ok
[INFO] [stdout] test tests::expression_not_parenthesized_and_group_try_matches ... ok
[INFO] [stdout] test tests::expression_not_parenthesized_or_group_try_matches ... ok
[INFO] [stdout] test tests::expression_or_and_nested_try_matches ... ok
[INFO] [stdout] test tests::expression_or_group_try_matches_false_when_both_branches_false ... ok
[INFO] [stdout] test tests::expression_or_group_try_matches_none_when_left_false_and_right_evaluates_none ... ok
[INFO] [stdout] test tests::expression_or_group_try_matches_true_when_left_branch_matches ... ok
[INFO] [stdout] test tests::expression_or_short_circuits_true_without_evaluating_later_operand ... ok
[INFO] [stdout] test tests::expression_try_matches_returns_none_on_type_mismatch ... ok
[INFO] [stdout] test tests::expression_try_matches_returns_none_when_rule_evaluates_to_none ... ok
[INFO] [stdout] test tests::expression_try_matches_some_when_all_rules_evaluate ... ok
[INFO] [stdout] test tests::from_name_unknown_returns_none ... ok
[INFO] [stdout] test tests::get_on_empty_list_returns_none ... ok
[INFO] [stdout] test tests::get_out_of_range_returns_none ... ok
[INFO] [stdout] test tests::indices_match_insertion_order ... ok
[INFO] [stdout] test tests::lookups_remain_valid_across_linear_to_sorted_transition ... ok
[INFO] [stdout] test tests::many_adds_linear_then_sorted_index ... ok
[INFO] [stdout] test tests::expression_and_group_try_matches_none_if_operand_evaluates_none ... ok
[INFO] [stdout] test tests::expression_and_with_negated_or_subgroup_try_matches ... ok
[INFO] [stdout] test tests::operation_and_negated_splits_positive_and_negated_forms ... ok
[INFO] [stdout] test tests::names_are_case_insensitive_for_identity ... ok
[INFO] [stdout] test tests::operation_parse_str_returns_none_for_unknown_token ... ok
[INFO] [stdout] test tests::operation_parse_str_matches_from_str_for_each_alias ... ok
[INFO] [stdout] test tests::operation_parse_str_hyphens_and_underscores_normalized_like_cond_parser ... ok
[INFO] [stdout] test tests::operation_from_str_returns_unknown_operation_error ... ok
[INFO] [stdout] test tests::predicate_with_str_floats_is ... ok
[INFO] [stdout] test tests::predicate_with_str_is_not_string ... ok
[INFO] [stdout] test tests::predicate_with_str_list_bool_rejected ... ok
[INFO] [stdout] test tests::predicate_with_str_list_datetime_in_range ... ok
[INFO] [stdout] test tests::predicate_with_str_list_float_in_range ... ok
[INFO] [stdout] test tests::predicate_with_str_list_hash_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_str_list_hash160_and_hash256_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_str_list_ip_in_range ... ok
[INFO] [stdout] test tests::predicate_with_str_list_ip_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_str_list_path_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_str_list_signed_integers_in_range ... ok
[INFO] [stdout] test tests::predicate_with_str_list_signed_integers_is_one_of ... ok
[INFO] [stdout] test tests::operation_parse_str_trims_leading_whitespace ... ok
[INFO] [stdout] test tests::predicate_with_str_list_string_ignore_case ... ok
[INFO] [stdout] test tests::predicate_with_str_list_string_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_str_list_unsigned_integers_in_range ... ok
[INFO] [stdout] test tests::predicate_with_str_list_unsigned_integers_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_list_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_str_parse_failure ... ok
[INFO] [stdout] test tests::predicate_with_str_parsed_u8_is ... ok
[INFO] [stdout] test tests::predicate_with_str_path_is ... ok
[INFO] [stdout] test tests::new_is_empty ... ok
[INFO] [stdout] test tests::predicate_with_str_hashes_is ... ok
[INFO] [stdout] test tests::predicate_with_str_ip_addr_datetime_bool ... ok
[INFO] [stdout] test tests::predicate_with_str_signed_integers_is ... ok
[INFO] [stdout] test tests::predicate_with_str_string_respects_ignore_case ... ok
[INFO] [stdout] test tests::predicate_with_value_bool_is ... ok
[INFO] [stdout] test tests::predicate_with_value_floats_is ... ok
[INFO] [stdout] test tests::predicate_with_value_datetime_is ... ok
[INFO] [stdout] test tests::predicate_with_value_hashes_is ... ok
[INFO] [stdout] test tests::predicate_with_value_is_not_negates_match ... ok
[INFO] [stdout] test tests::predicate_with_value_is_matches_field ... ok
[INFO] [stdout] test tests::predicate_with_value_list_datetime_in_range ... ok
[INFO] [stdout] test tests::predicate_with_str_unsigned_integers_is ... ok
[INFO] [stdout] test tests::predicate_with_value_ip_addr_is ... ok
[INFO] [stdout] test tests::predicate_with_value_list_bool_kind_rejected ... ok
[INFO] [stdout] test tests::predicate_with_value_list_floats_in_range ... ok
[INFO] [stdout] test tests::predicate_with_value_list_ip_in_range ... ok
[INFO] [stdout] test tests::predicate_with_value_list_empty_errors ... ok
[INFO] [stdout] test tests::predicate_with_value_list_hashes_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_value_list_ip_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_value_list_signed_integers_in_range ... ok
[INFO] [stdout] test tests::predicate_with_value_list_path_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_value_list_signed_integers_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_value_string_is ... ok
[INFO] [stdout] test tests::predicate_with_value_list_string_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_value_list_unsigned_integers_in_range ... ok
[INFO] [stdout] test tests::try_from_value_to_str_only_string_succeeds ... ok
[INFO] [stdout] test tests::predicate_with_value_unsigned_integers_is ... ok
[INFO] [stdout] test tests::predicate_with_value_list_unsigned_integers_is_one_of ... ok
[INFO] [stdout] test tests::predicate_with_value_path_is ... ok
[INFO] [stdout] test tests::predicate_with_value_signed_integers_is ... ok
[INFO] [stdout] test tests::value_clone_roundtrip_string ... ok
[INFO] [stdout] test tests::value_kind_default_value_has_matching_kind ... ok
[INFO] [stdout] test tests::value_kind_matches_variant_for_each_value ... ok
[INFO] [stdout] test tests::value_from_borrowed_str ... ok
[INFO] [stdout] test tests::value_kind_from_str_returns_unknown_value_kind_error ... ok
[INFO] [stdout] test tests::value_kind_parse_str_is_ascii_case_insensitive_for_letters ... ok
[INFO] [stdout] test tests::value_kind_parse_str_matches_from_str_for_each_canonical_name ... ok
[INFO] [stdout] test tests::with_capacity_starts_empty ... ok
[INFO] [stdout] test tests::value_kind_parse_str_returns_none_for_unknown_or_whitespace_padded ... ok
[INFO] [stdout] test tests::value_kind_parse_str_two_char_ip_requires_lowercase_p ... ok
[INFO] [stderr]    Doc-tests whereexpr
[INFO] [stdout] test tests::expression_matches_panics_when_evaluation_returns_none - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 703 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/condition.rs - condition::Condition::with_index (line 90) ... ok
[INFO] [stdout] test src/condition.rs - condition::Condition::new (line 67) ... ok
[INFO] [stdout] test src/condition.rs - condition::Condition::from_str (line 239) ... ok
[INFO] [stdout] test src/condition.rs - condition::Condition::try_new (line 117) ... ok
[INFO] [stdout] test src/condition.rs - condition::Condition::try_with_index (line 169) ... ok
[INFO] [stdout] test src/expression.rs - expression::Expression::try_matches (line 158) ... ok
[INFO] [stdout] test src/expression.rs - expression::Expression::matches (line 82) ... ok
[INFO] [stdout] test src/expression.rs - expression::ExpressionBuilder (line 225) ... ok
[INFO] [stdout] test src/expression.rs - expression::ExpressionBuilder<T>::build (line 450) ... ok
[INFO] [stdout] test src/expression.rs - expression::ExpressionBuilder<T>::new (line 281) ... ok
[INFO] [stdout] test src/lib.rs - (line 19) ... ok
[INFO] [stdout] test src/expression.rs - expression::ExpressionBuilder<T>::add (line 319) ... ok
[INFO] [stdout] test src/lib.rs - (line 64) ... ok
[INFO] [stdout] test src/predicate.rs - predicate::Predicate::with_str_list (line 310) ... ok
[INFO] [stdout] test src/expression.rs - expression::ExpressionBuilder<T>::build (line 392) ... ok
[INFO] [stdout] test src/predicate.rs - predicate::Predicate::with_list (line 137) ... ok
[INFO] [stdout] test src/predicate.rs - predicate::Predicate::with_value (line 75) ... ok
[INFO] [stdout] test src/predicate.rs - predicate::Predicate::with_value_list (line 186) ... ok
[INFO] [stdout] test src/predicate.rs - predicate::Predicate::with_str (line 250) ... ok
[INFO] [stdout] test src/lib.rs - (line 95) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.16s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "de0fb85c7731ee76646864d36403d92e1ef3cb4336767e7bed7ad67fd37e44b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de0fb85c7731ee76646864d36403d92e1ef3cb4336767e7bed7ad67fd37e44b7", kill_on_drop: false }`
[INFO] [stdout] de0fb85c7731ee76646864d36403d92e1ef3cb4336767e7bed7ad67fd37e44b7
