[INFO] fetching crate vec_filter 0.2.2...
[INFO] testing vec_filter-0.2.2 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate vec_filter 0.2.2 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate vec_filter 0.2.2
[INFO] finished tweaking crates.io crate vec_filter 0.2.2
[INFO] tweaked toml for crates.io crate vec_filter 0.2.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vec_filter 0.2.2 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 89 packages to latest compatible versions
[INFO] [stderr]       Adding criterion v0.3.6 (available: v0.7.0)
[INFO] [stderr]       Adding lru v0.10.1 (available: v0.16.2)
[INFO] [stderr]       Adding nom v7.1.3 (available: v8.0.0)
[INFO] [stderr]       Adding rstest v0.17.0 (available: v0.26.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4f496f43ec3bdaf68d92f9f80b661e4ff725614036ac49143e307f00d1db0398
[INFO] running `Command { std: "docker" "start" "-a" "4f496f43ec3bdaf68d92f9f80b661e4ff725614036ac49143e307f00d1db0398", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4f496f43ec3bdaf68d92f9f80b661e4ff725614036ac49143e307f00d1db0398", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f496f43ec3bdaf68d92f9f80b661e4ff725614036ac49143e307f00d1db0398", kill_on_drop: false }`
[INFO] [stdout] 4f496f43ec3bdaf68d92f9f80b661e4ff725614036ac49143e307f00d1db0398
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e8bccbed617968a02c28551f6f611dab6e50755056818dbcbeca3410ec57f8c8
[INFO] running `Command { std: "docker" "start" "-a" "e8bccbed617968a02c28551f6f611dab6e50755056818dbcbeca3410ec57f8c8", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling lru v0.10.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling vec_filter_derive v0.1.2
[INFO] [stderr]    Compiling vec_filter v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.63s
[INFO] running `Command { std: "docker" "inspect" "e8bccbed617968a02c28551f6f611dab6e50755056818dbcbeca3410ec57f8c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8bccbed617968a02c28551f6f611dab6e50755056818dbcbeca3410ec57f8c8", kill_on_drop: false }`
[INFO] [stdout] e8bccbed617968a02c28551f6f611dab6e50755056818dbcbeca3410ec57f8c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77a2e9f3d84f932eddd8137d1154eb14e20ed1217c65bdcede5f8ea9565d1516
[INFO] running `Command { std: "docker" "start" "-a" "77a2e9f3d84f932eddd8137d1154eb14e20ed1217c65bdcede5f8ea9565d1516", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling criterion-plot v0.4.5
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling rstest_macros v0.17.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling criterion v0.3.6
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling rstest v0.17.0
[INFO] [stderr]    Compiling vec_filter v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> tests/parse_errors.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[derive(Debug, Clone, PartialEq, Filterable)]
[INFO] [stdout]   |                                       ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: Unable to create file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> tests/strings.rs:11:39
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(Debug, Clone, PartialEq, Filterable)]
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: Unable to create file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]   --> tests/parse_errors.rs:71:52
[INFO] [stdout]    |
[INFO] [stdout] 71 |         #[case] expected_error: ASTValidationError<PersonProperties>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn parse_query_error_handling<PersonProperties>(
[INFO] [stdout]    |                                  ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]   --> tests/parse_errors.rs:73:36
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let result = parse_query::<PersonProperties>(input);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn parse_query_error_handling<PersonProperties>(
[INFO] [stdout]    |                                  ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/parse_errors.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |             field: PersonProperties::age,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/parse_errors.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |         field: PersonProperties::age,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/parse_errors.rs:42:20
[INFO] [stdout]    |
[INFO] [stdout] 42 |             field: PersonProperties::interests,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/parse_errors.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |         field: PersonProperties::interests,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vec_filter` (test "parse_errors") due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0412]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]    --> tests/strings.rs:134:83
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn test_parse_query_ast_output(#[case] input: &str, #[case] expected_ast: AST<PersonProperties>) {
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/struct_matcher.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait StructProperties: FromStr + Sized + Debug + Display + Clone {
[INFO] [stdout]     | --------------------------------------------------------------------- similarly named trait `StructProperties` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 134 -     fn test_parse_query_ast_output(#[case] input: &str, #[case] expected_ast: AST<PersonProperties>) {
[INFO] [stdout] 134 +     fn test_parse_query_ast_output(#[case] input: &str, #[case] expected_ast: AST<StructProperties>) {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn test_parse_query_ast_output<PersonProperties>(#[case] input: &str, #[case] expected_ast: AST<PersonProperties>) {
[INFO] [stdout]     |                                   ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]    --> tests/strings.rs:135:33
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let ast = parse_query::<PersonProperties>(input).unwrap();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/struct_matcher.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait StructProperties: FromStr + Sized + Debug + Display + Clone {
[INFO] [stdout]     | --------------------------------------------------------------------- similarly named trait `StructProperties` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 135 -         let ast = parse_query::<PersonProperties>(input).unwrap();
[INFO] [stdout] 135 +         let ast = parse_query::<StructProperties>(input).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn test_parse_query_ast_output<PersonProperties>(#[case] input: &str, #[case] expected_ast: AST<PersonProperties>) {
[INFO] [stdout]     |                                   ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Person: StructMatcher<_>` is not satisfied
[INFO] [stdout]   --> tests/strings.rs:65:54
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let filtered_people: Vec<Person> = ast.apply(&people);
[INFO] [stdout]    |                                                ----- ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `StructMatcher<_>` is not implemented for `Person`
[INFO] [stdout]   --> tests/strings.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub struct Person {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `vec_filter::AST::<P>::apply`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/ast.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn apply<F: StructMatcher<P> + Clone>(&self, items: &[F]) -> Vec<F> {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ required by this bound in `AST::<P>::apply`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:75:64
[INFO] [stdout]    |
[INFO] [stdout] 75 |     #[case::equals_operation("age == 30", AST::Equals { field: PersonProperties::age, value: Value::Int(30) })]
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                |
[INFO] [stdout]    |                                                                use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:76:71
[INFO] [stdout]    |
[INFO] [stdout] 76 |     #[case::not_equals_operation("age != 30", AST::NotEquals { field: PersonProperties::age, value: Value::Int(30) })]
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                       |
[INFO] [stdout]    |                                                                       use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                       help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:77:78
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...iking\"]", AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:79:39
[INFO] [stdout]    |
[INFO] [stdout] 79 |         Box::new(AST::Equals { field: PersonProperties::age, value: Value::Int(30) }),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                       help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:80:35
[INFO] [stdout]    |
[INFO] [stdout] 80 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:83:39
[INFO] [stdout]    |
[INFO] [stdout] 83 |         Box::new(AST::Equals { field: PersonProperties::age, value: Value::Int(30) }),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                       help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:86:74
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[case::greater_than_operation("age > 25", AST::GreaterThan { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                          |
[INFO] [stdout]    |                                                                          use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                          help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:87:91
[INFO] [stdout]    |
[INFO] [stdout] 87 |     #[case::greater_than_or_equal_operation("age >= 25", AST::GreaterThanOrEqual { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |                                                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                                           |
[INFO] [stdout]    |                                                                                           use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                                           help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:88:68
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[case::less_than_operation("age < 25", AST::LessThan { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                    |
[INFO] [stdout]    |                                                                    use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                    help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:89:85
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[case::less_than_or_equal_operation("age <= 25", AST::LessThanOrEqual { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                                     |
[INFO] [stdout]    |                                                                                     use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                                     help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:90:86
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...hiking\"", AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:91:82
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[case::not_operation("!(age == 30)", AST::Not(Box::new(AST::Equals { field: PersonProperties::age, value: Value::Int(30) })))]
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                                  |
[INFO] [stdout]    |                                                                                  use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                                                                  help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |         Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(25) }),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                            help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:94:35
[INFO] [stdout]    |
[INFO] [stdout] 94 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:97:41
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(25) }),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                         help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]   --> tests/strings.rs:98:35
[INFO] [stdout]    |
[INFO] [stdout] 98 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]    |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:102:48
[INFO] [stdout]     |
[INFO] [stdout] 102 |             Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:103:45
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(30) })
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                             help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:105:35
[INFO] [stdout]     |
[INFO] [stdout] 105 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:107:77
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...ce\"", AST::Equals { field: PersonProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:108:84
[INFO] [stdout]     |
[INFO] [stdout] 108 | ..."", AST::NotEquals { field: PersonProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:109:83
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...\"", AST::Contains { field: PersonProperties::name, value: Value::String("A".to_string()) })]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |             Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(30) })
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                             help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:119:48
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                                help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:120:45
[INFO] [stdout]     |
[INFO] [stdout] 120 |             Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(30) })
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                             help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:123:39
[INFO] [stdout]     |
[INFO] [stdout] 123 |             Box::new(AST::In { field: PersonProperties::name, value: Value::String("A".to_string()) }),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                       help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:124:39
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                       help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:129:66
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Box::new(AST::Not(Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }))),
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                                                  help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:130:45
[INFO] [stdout]     |
[INFO] [stdout] 130 |             Box::new(AST::Contains { field: PersonProperties::name, value: Value::String("A".to_string()) })
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                             help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersonProperties`
[INFO] [stdout]    --> tests/strings.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   use of undeclared type `PersonProperties`
[INFO] [stdout]     |                                   help: a trait with a similar name exists: `StructProperties`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vec_filter` (test "strings") due to 37 previous errors
[INFO] running `Command { std: "docker" "inspect" "77a2e9f3d84f932eddd8137d1154eb14e20ed1217c65bdcede5f8ea9565d1516", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77a2e9f3d84f932eddd8137d1154eb14e20ed1217c65bdcede5f8ea9565d1516", kill_on_drop: false }`
[INFO] [stdout] 77a2e9f3d84f932eddd8137d1154eb14e20ed1217c65bdcede5f8ea9565d1516
