[INFO] fetching crate vec_filter 0.2.2...
[INFO] testing vec_filter-0.2.2 against 1.90.0 for beta-1.91-3
[INFO] extracting crate vec_filter 0.2.2 into /workspace/builds/worker-3-tc1/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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vec_filter 0.2.2 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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" "+1.90.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 91 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.1)
[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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rstest_macros v0.17.0
[INFO] [stderr]   Downloaded lru v0.10.1
[INFO] [stderr]   Downloaded vec_filter_derive v0.1.2
[INFO] [stderr]   Downloaded rstest v0.17.0
[INFO] [stderr]   Downloaded futures-timer v3.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5da13eb893f52d3f2230a1bece4e330eafb50dc31a1d5540456fa0cc492eb3ad
[INFO] running `Command { std: "docker" "start" "-a" "5da13eb893f52d3f2230a1bece4e330eafb50dc31a1d5540456fa0cc492eb3ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5da13eb893f52d3f2230a1bece4e330eafb50dc31a1d5540456fa0cc492eb3ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5da13eb893f52d3f2230a1bece4e330eafb50dc31a1d5540456fa0cc492eb3ad", kill_on_drop: false }`
[INFO] [stdout] 5da13eb893f52d3f2230a1bece4e330eafb50dc31a1d5540456fa0cc492eb3ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1d00af9ab749f9053dd265118199d8ec5e2bc3ae96b651b5daba45fed3e50c65
[INFO] running `Command { std: "docker" "start" "-a" "1d00af9ab749f9053dd265118199d8ec5e2bc3ae96b651b5daba45fed3e50c65", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling lru v0.10.1
[INFO] [stderr]    Compiling regex v1.11.3
[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 21.85s
[INFO] running `Command { std: "docker" "inspect" "1d00af9ab749f9053dd265118199d8ec5e2bc3ae96b651b5daba45fed3e50c65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d00af9ab749f9053dd265118199d8ec5e2bc3ae96b651b5daba45fed3e50c65", kill_on_drop: false }`
[INFO] [stdout] 1d00af9ab749f9053dd265118199d8ec5e2bc3ae96b651b5daba45fed3e50c65
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6a781591525e31ca846b9dbe779ed4fca7ed819c2b5d74c5b07b5ff28363180f
[INFO] running `Command { std: "docker" "start" "-a" "6a781591525e31ca846b9dbe779ed4fca7ed819c2b5d74c5b07b5ff28363180f", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling csv-core v0.1.12
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rstest_macros v0.17.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[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]    |                                                ----- ^^^^^^^ the trait `StructMatcher<_>` is not implemented for `Person`
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                required by a bound introduced by this call
[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" "6a781591525e31ca846b9dbe779ed4fca7ed819c2b5d74c5b07b5ff28363180f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a781591525e31ca846b9dbe779ed4fca7ed819c2b5d74c5b07b5ff28363180f", kill_on_drop: false }`
[INFO] [stdout] 6a781591525e31ca846b9dbe779ed4fca7ed819c2b5d74c5b07b5ff28363180f
