[INFO] fetching crate vec_filter 0.2.2...
[INFO] testing vec_filter-0.2.2 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate vec_filter 0.2.2 into /workspace/builds/worker-2-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-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vec_filter 0.2.2 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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.8.2)
[INFO] [stderr]       Adding lru v0.10.1 (available: v0.18.0)
[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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 601d7abfb445e4e348ddb3d3ec87999d46da6366eefa31eb0ef14785950649f3
[INFO] running `Command { std: "docker" "start" "-a" "601d7abfb445e4e348ddb3d3ec87999d46da6366eefa31eb0ef14785950649f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "601d7abfb445e4e348ddb3d3ec87999d46da6366eefa31eb0ef14785950649f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "601d7abfb445e4e348ddb3d3ec87999d46da6366eefa31eb0ef14785950649f3", kill_on_drop: false }`
[INFO] [stdout] 601d7abfb445e4e348ddb3d3ec87999d46da6366eefa31eb0ef14785950649f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b1e12b874321a6ee0f1e14bcd64bcdb99d760f2dda6f8c2ced8a26bc54da8b76
[INFO] running `Command { std: "docker" "start" "-a" "b1e12b874321a6ee0f1e14bcd64bcdb99d760f2dda6f8c2ced8a26bc54da8b76", kill_on_drop: false }`
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling lru v0.10.1
[INFO] [stderr]    Compiling regex v1.12.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 15.85s
[INFO] running `Command { std: "docker" "inspect" "b1e12b874321a6ee0f1e14bcd64bcdb99d760f2dda6f8c2ced8a26bc54da8b76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1e12b874321a6ee0f1e14bcd64bcdb99d760f2dda6f8c2ced8a26bc54da8b76", kill_on_drop: false }`
[INFO] [stdout] b1e12b874321a6ee0f1e14bcd64bcdb99d760f2dda6f8c2ced8a26bc54da8b76
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aa1e02e9f6585f2b4a2ee124d6b54935d9a3b525991e085fddbecca3f30c26d3
[INFO] running `Command { std: "docker" "start" "-a" "aa1e02e9f6585f2b4a2ee124d6b54935d9a3b525991e085fddbecca3f30c26d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling rstest_macros v0.17.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling half v1.8.3
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling criterion-plot v0.4.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling criterion v0.3.6
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[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/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: 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[E0425]: 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[E0425]: 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]: cannot find type `PersonProperties` in this scope
[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]: cannot find type `PersonProperties` in this scope
[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]: cannot find type `PersonProperties` in this scope
[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]: cannot find type `PersonProperties` in this scope
[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: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[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[E0425]: 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]    ::: 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[E0425]: 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]    ::: 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]   --> 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]: cannot find type `PersonProperties` in this scope
[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]    |                                                                ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 75 -     #[case::equals_operation("age == 30", AST::Equals { field: PersonProperties::age, value: Value::Int(30) })]
[INFO] [stdout] 75 +     #[case::equals_operation("age == 30", AST::Equals { field: StructProperties::age, value: Value::Int(30) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 76 -     #[case::not_equals_operation("age != 30", AST::NotEquals { field: PersonProperties::age, value: Value::Int(30) })]
[INFO] [stdout] 76 +     #[case::not_equals_operation("age != 30", AST::NotEquals { field: StructProperties::age, value: Value::Int(30) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]   --> tests/strings.rs:77:78
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...in [\"hiking\"]", AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })]
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 77 -     #[case::contains_operation("interests in [\"hiking\"]", AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })]
[INFO] [stdout] 77 +     #[case::contains_operation("interests in [\"hiking\"]", AST::In { field: StructProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 79 -         Box::new(AST::Equals { field: PersonProperties::age, value: Value::Int(30) }),
[INFO] [stdout] 79 +         Box::new(AST::Equals { field: StructProperties::age, value: Value::Int(30) }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 80 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })
[INFO] [stdout] 80 +         Box::new(AST::In { field: StructProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 83 -         Box::new(AST::Equals { field: PersonProperties::age, value: Value::Int(30) }),
[INFO] [stdout] 83 +         Box::new(AST::Equals { field: StructProperties::age, value: Value::Int(30) }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 84 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })
[INFO] [stdout] 84 +         Box::new(AST::In { field: StructProperties::interests, value: Value::VecString(vec!["hiking".to_string()]) })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                                                          ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 86 -     #[case::greater_than_operation("age > 25", AST::GreaterThan { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout] 86 +     #[case::greater_than_operation("age > 25", AST::GreaterThan { field: StructProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]   --> tests/strings.rs:87:91
[INFO] [stdout]    |
[INFO] [stdout] 87 | ..., AST::GreaterThanOrEqual { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 87 -     #[case::greater_than_or_equal_operation("age >= 25", AST::GreaterThanOrEqual { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout] 87 +     #[case::greater_than_or_equal_operation("age >= 25", AST::GreaterThanOrEqual { field: StructProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                                                    ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 88 -     #[case::less_than_operation("age < 25", AST::LessThan { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout] 88 +     #[case::less_than_operation("age < 25", AST::LessThan { field: StructProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                                                                     ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 89 -     #[case::less_than_or_equal_operation("age <= 25", AST::LessThanOrEqual { field: PersonProperties::age, value: Value::Int(25) })]
[INFO] [stdout] 89 +     #[case::less_than_or_equal_operation("age <= 25", AST::LessThanOrEqual { field: StructProperties::age, value: Value::Int(25) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]   --> tests/strings.rs:90:86
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...s in \"hiking\"", AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })]
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 90 -     #[case::interests_contains_operation("interests in \"hiking\"", AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })]
[INFO] [stdout] 90 +     #[case::interests_contains_operation("interests in \"hiking\"", AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                                                                  ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[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] 91 +     #[case::not_operation("!(age == 30)", AST::Not(Box::new(AST::Equals { field: StructProperties::age, value: Value::Int(30) })))]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                            ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 93 -         Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(25) }),
[INFO] [stdout] 93 +         Box::new(AST::GreaterThan { field: StructProperties::age, value: Value::Int(25) }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 94 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout] 94 +         Box::new(AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                         ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 97 -         Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(25) }),
[INFO] [stdout] 97 +         Box::new(AST::LessThan { field: StructProperties::age, value: Value::Int(25) }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]    |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 98 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout] 98 +         Box::new(AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                                ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 102 -             Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }),
[INFO] [stdout] 102 +             Box::new(AST::GreaterThan { field: StructProperties::age, value: Value::Int(20) }),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                             ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 103 -             Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(30) })
[INFO] [stdout] 103 +             Box::new(AST::LessThan { field: StructProperties::age, value: Value::Int(30) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 105 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout] 105 +         Box::new(AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]    --> tests/strings.rs:107:77
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...= \"Alice\"", AST::Equals { field: PersonProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 107 -     #[case::name_equals_operation("name == \"Alice\"", AST::Equals { field: PersonProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout] 107 +     #[case::name_equals_operation("name == \"Alice\"", AST::Equals { field: StructProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]    --> tests/strings.rs:108:84
[INFO] [stdout]     |
[INFO] [stdout] 108 | ..."Alice\"", AST::NotEquals { field: PersonProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 108 -     #[case::name_not_equals_operation("name != \"Alice\"", AST::NotEquals { field: PersonProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout] 108 +     #[case::name_not_equals_operation("name != \"Alice\"", AST::NotEquals { field: StructProperties::name, value: Value::String("Alice".to_string()) })]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[INFO] [stdout]    --> tests/strings.rs:109:83
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...ins \"A\"", AST::Contains { field: PersonProperties::name, value: Value::String("A".to_string()) })]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 109 -     #[case::name_contains_operation("name contains \"A\"", AST::Contains { field: PersonProperties::name, value: Value::String("A".to_string()) })]
[INFO] [stdout] 109 +     #[case::name_contains_operation("name contains \"A\"", AST::Contains { field: StructProperties::name, value: Value::String("A".to_string()) })]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                                ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 112 -             Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }),
[INFO] [stdout] 112 +             Box::new(AST::GreaterThan { field: StructProperties::age, value: Value::Int(20) }),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                             ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 113 -             Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(30) })
[INFO] [stdout] 113 +             Box::new(AST::LessThan { field: StructProperties::age, value: Value::Int(30) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 115 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout] 115 +         Box::new(AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                                ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 119 -             Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }),
[INFO] [stdout] 119 +             Box::new(AST::GreaterThan { field: StructProperties::age, value: Value::Int(20) }),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                             ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 120 -             Box::new(AST::LessThan { field: PersonProperties::age, value: Value::Int(30) })
[INFO] [stdout] 120 +             Box::new(AST::LessThan { field: StructProperties::age, value: Value::Int(30) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 123 -             Box::new(AST::In { field: PersonProperties::name, value: Value::String("A".to_string()) }),
[INFO] [stdout] 123 +             Box::new(AST::In { field: StructProperties::name, value: Value::String("A".to_string()) }),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                       ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 124 -             Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout] 124 +             Box::new(AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                                                  ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 129 -             Box::new(AST::Not(Box::new(AST::GreaterThan { field: PersonProperties::age, value: Value::Int(20) }))),
[INFO] [stdout] 129 +             Box::new(AST::Not(Box::new(AST::GreaterThan { field: StructProperties::age, value: Value::Int(20) }))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                             ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 130 -             Box::new(AST::Contains { field: PersonProperties::name, value: Value::String("A".to_string()) })
[INFO] [stdout] 130 +             Box::new(AST::Contains { field: StructProperties::name, value: Value::String("A".to_string()) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersonProperties` in this scope
[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]     |                                   ^^^^^^^^^^^^^^^^ use of undeclared type `PersonProperties`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 132 -         Box::new(AST::In { field: PersonProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout] 132 +         Box::new(AST::In { field: StructProperties::interests, value: Value::String("hiking".to_string()) })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, 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" "aa1e02e9f6585f2b4a2ee124d6b54935d9a3b525991e085fddbecca3f30c26d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa1e02e9f6585f2b4a2ee124d6b54935d9a3b525991e085fddbecca3f30c26d3", kill_on_drop: false }`
[INFO] [stdout] aa1e02e9f6585f2b4a2ee124d6b54935d9a3b525991e085fddbecca3f30c26d3
