[INFO] fetching crate vec_filter 0.2.2...
[INFO] testing vec_filter-0.2.2 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate vec_filter 0.2.2 into /workspace/builds/worker-4-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-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vec_filter 0.2.2 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vec_filter_derive v0.1.2
[INFO] [stderr]   Downloaded lru v0.10.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fb783dee352101c4498d06f26c77d824cb73c4e6177a62a4d208bb2024d4e9ef
[INFO] running `Command { std: "docker" "start" "-a" "fb783dee352101c4498d06f26c77d824cb73c4e6177a62a4d208bb2024d4e9ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fb783dee352101c4498d06f26c77d824cb73c4e6177a62a4d208bb2024d4e9ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb783dee352101c4498d06f26c77d824cb73c4e6177a62a4d208bb2024d4e9ef", kill_on_drop: false }`
[INFO] [stdout] fb783dee352101c4498d06f26c77d824cb73c4e6177a62a4d208bb2024d4e9ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 953ef37a51b76737bc560c15502ffd779a64ce886d4513b40fd3e2c14bde7f9e
[INFO] running `Command { std: "docker" "start" "-a" "953ef37a51b76737bc560c15502ffd779a64ce886d4513b40fd3e2c14bde7f9e", kill_on_drop: false }`
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling vec_filter_derive v0.1.2
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling lru v0.10.1
[INFO] [stderr]    Compiling vec_filter v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.96s
[INFO] running `Command { std: "docker" "inspect" "953ef37a51b76737bc560c15502ffd779a64ce886d4513b40fd3e2c14bde7f9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "953ef37a51b76737bc560c15502ffd779a64ce886d4513b40fd3e2c14bde7f9e", kill_on_drop: false }`
[INFO] [stdout] 953ef37a51b76737bc560c15502ffd779a64ce886d4513b40fd3e2c14bde7f9e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc10ecfa8329e72cda596c7a1fa645e50bd0bdaa4ea146dfa59bfbbeba1c4a38
[INFO] running `Command { std: "docker" "start" "-a" "cc10ecfa8329e72cda596c7a1fa645e50bd0bdaa4ea146dfa59bfbbeba1c4a38", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling rstest_macros v0.17.0
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling csv v1.4.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]    |                                                ----- ^^^^^^^ 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 | ...ing\"]", 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 | ...eaterThanOrEqual { 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 | ...king\"", 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 | ..."", 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" "cc10ecfa8329e72cda596c7a1fa645e50bd0bdaa4ea146dfa59bfbbeba1c4a38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc10ecfa8329e72cda596c7a1fa645e50bd0bdaa4ea146dfa59bfbbeba1c4a38", kill_on_drop: false }`
[INFO] [stdout] cc10ecfa8329e72cda596c7a1fa645e50bd0bdaa4ea146dfa59bfbbeba1c4a38
