[INFO] fetching crate structsy 0.3.0... [INFO] checking structsy-0.3.0 against try#8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 for pr-82565 [INFO] extracting crate structsy 0.3.0 into /workspace/builds/worker-3/source [INFO] validating manifest of crates.io crate structsy 0.3.0 on toolchain 8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate structsy 0.3.0 [INFO] finished tweaking crates.io crate structsy 0.3.0 [INFO] tweaked toml for crates.io crate structsy 0.3.0 written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate crates.io crate structsy 0.3.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zigzag v0.1.0 [INFO] [stderr] Downloaded persy v0.11.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] a0c01f4068796b8ee9212a87a3ea26a9dd466ac0af39d80bb6ca714097814da5 [INFO] running `Command { std: "docker" "start" "-a" "a0c01f4068796b8ee9212a87a3ea26a9dd466ac0af39d80bb6ca714097814da5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a0c01f4068796b8ee9212a87a3ea26a9dd466ac0af39d80bb6ca714097814da5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0c01f4068796b8ee9212a87a3ea26a9dd466ac0af39d80bb6ca714097814da5", kill_on_drop: false }` [INFO] [stdout] a0c01f4068796b8ee9212a87a3ea26a9dd466ac0af39d80bb6ca714097814da5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] da675ac16bba4c026efca96d1bd25b02bb10c65a1b7444e0f3d2e7c4900718c5 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "da675ac16bba4c026efca96d1bd25b02bb10c65a1b7444e0f3d2e7c4900718c5", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Checking data-encoding v2.3.1 [INFO] [stderr] Checking fs2 v0.4.3 [INFO] [stderr] Checking zigzag v0.1.0 [INFO] [stderr] Checking getrandom v0.2.0 [INFO] [stderr] Checking rand_core v0.6.0 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rand_chacha v0.3.0 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand v0.8.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking persy v0.11.4 [INFO] [stderr] Checking tempfile v3.1.0 [INFO] [stderr] Checking structsy v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/types.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/types.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Persistent, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/types.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Persistent, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/types.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | #[derive(PersistentEmbedded, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/types.rs:32:10 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Persistent, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/types.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(PersistentEmbedded, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/types.rs:40:10 [INFO] [stdout] | [INFO] [stdout] 40 | #[derive(Persistent, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/filters.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use structsy_derive::{Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/filters.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/filters.rs:33:10 [INFO] [stdout] | [INFO] [stdout] 33 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/filters.rs:122:10 [INFO] [stdout] | [INFO] [stdout] 122 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/filters.rs:146:10 [INFO] [stdout] | [INFO] [stdout] 146 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/desc_read_write.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use structsy_derive::{Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/migration.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::Persistent; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/migration.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | use structsy_derive::Persistent; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/migration.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | use structsy_derive::Persistent; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:90:14 [INFO] [stdout] | [INFO] [stdout] 90 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:96:14 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:123:14 [INFO] [stdout] | [INFO] [stdout] 123 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:127:14 [INFO] [stdout] | [INFO] [stdout] 127 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/migration.rs:141:14 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> examples/basic.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::Persistent; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/order_queries.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{embedded_queries, queries, Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/desc_read_write.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/desc_read_write.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/order_queries.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/order_queries.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | #[queries(Basic)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/order_queries.rs:46:10 [INFO] [stdout] | [INFO] [stdout] 46 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/order_queries.rs:51:10 [INFO] [stdout] | [INFO] [stdout] 51 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/desc_read_write.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/order_queries.rs:64:3 [INFO] [stdout] | [INFO] [stdout] 64 | #[queries(Parent)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/desc_read_write.rs:57:10 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `embedded_queries` [INFO] [stdout] --> tests/order_queries.rs:69:3 [INFO] [stdout] | [INFO] [stdout] 69 | #[embedded_queries(Embedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/order_queries.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/desc_read_write.rs:60:10 [INFO] [stdout] | [INFO] [stdout] 60 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/desc_read_write.rs:66:10 [INFO] [stdout] | [INFO] [stdout] 66 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/desc_read_write.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> examples/basic.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Persistent, Debug, PartialEq)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/queries_index.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use structsy_derive::{queries, Persistent}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_index.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/order_queries.rs:100:7 [INFO] [stdout] | [INFO] [stdout] 100 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/order_queries.rs:110:3 [INFO] [stdout] | [INFO] [stdout] 110 | #[queries(BasicIndexed)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/queries_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use structsy_derive::{embedded_queries, queries, Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_ref.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_ref.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_ref.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 34 | #[queries(Basic)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_ref.rs:41:3 [INFO] [stdout] | [INFO] [stdout] 41 | #[queries(Other)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_ref.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/queries_ref.rs:83:10 [INFO] [stdout] | [INFO] [stdout] 83 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_ref.rs:88:3 [INFO] [stdout] | [INFO] [stdout] 88 | #[queries(Parent)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `embedded_queries` [INFO] [stdout] --> tests/queries_ref.rs:93:3 [INFO] [stdout] | [INFO] [stdout] 93 | #[embedded_queries(Emb)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_ref.rs:120:10 [INFO] [stdout] | [INFO] [stdout] 120 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_ref.rs:132:3 [INFO] [stdout] | [INFO] [stdout] 132 | #[queries(BasicVec)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_ref.rs:170:10 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_ref.rs:182:3 [INFO] [stdout] | [INFO] [stdout] 182 | #[queries(BasicOption)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/tx_queries_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use structsy_derive::{embedded_queries, queries, Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_ref.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_ref.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_ref.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 34 | #[queries(Basic)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_ref.rs:41:3 [INFO] [stdout] | [INFO] [stdout] 41 | #[queries(Other)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_ref.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/tx_queries_ref.rs:85:10 [INFO] [stdout] | [INFO] [stdout] 85 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_ref.rs:90:3 [INFO] [stdout] | [INFO] [stdout] 90 | #[queries(Parent)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `embedded_queries` [INFO] [stdout] --> tests/tx_queries_ref.rs:95:3 [INFO] [stdout] | [INFO] [stdout] 95 | #[embedded_queries(Emb)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_ref.rs:122:10 [INFO] [stdout] | [INFO] [stdout] 122 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_ref.rs:134:3 [INFO] [stdout] | [INFO] [stdout] 134 | #[queries(BasicVec)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_ref.rs:174:10 [INFO] [stdout] | [INFO] [stdout] 174 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_ref.rs:186:3 [INFO] [stdout] | [INFO] [stdout] 186 | #[queries(BasicOption)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/enum_persistence.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{queries, Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/enum_persistence.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(PersistentEmbedded, Eq, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/enum_persistence.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Persistent, Eq, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/enum_persistence.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(PersistentEmbedded, Clone, PartialEq, Debug)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/enum_persistence.rs:56:10 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/enum_persistence.rs:61:3 [INFO] [stdout] | [INFO] [stdout] 61 | #[queries(Container)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> examples/projection.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{Persistent, Projection}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> examples/basic.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> examples/projection.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Projection` [INFO] [stdout] --> examples/projection.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Projection, Debug)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/queries_index.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/first_generation.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `structsy_derive` [INFO] [stdout] --> tests/first_generation.rs:27:3 [INFO] [stdout] | [INFO] [stdout] 27 | #[structsy_derive::queries(One)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/first_generation.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_index.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | #[queries(Basic)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_index.rs:118:10 [INFO] [stdout] | [INFO] [stdout] 118 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/queries_index.rs:120:7 [INFO] [stdout] | [INFO] [stdout] 120 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_index.rs:129:3 [INFO] [stdout] | [INFO] [stdout] 129 | #[queries(BasicVec)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_index.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/queries_index.rs:251:7 [INFO] [stdout] | [INFO] [stdout] 251 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_index.rs:260:3 [INFO] [stdout] | [INFO] [stdout] 260 | #[queries(BasicOption)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_index.rs:455:10 [INFO] [stdout] | [INFO] [stdout] 455 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/queries_index.rs:457:7 [INFO] [stdout] | [INFO] [stdout] 457 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/queries_index.rs:459:7 [INFO] [stdout] | [INFO] [stdout] 459 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_index.rs:471:3 [INFO] [stdout] | [INFO] [stdout] 471 | #[queries(TwoFields)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries_index.rs:497:10 [INFO] [stdout] | [INFO] [stdout] 497 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/queries_index.rs:499:7 [INFO] [stdout] | [INFO] [stdout] 499 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries_index.rs:508:3 [INFO] [stdout] | [INFO] [stdout] 508 | #[queries(TestDefault)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> examples/advanced_query.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{queries, Persistent}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> examples/advanced_query.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Persistent, Debug, PartialEq)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/queries.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use structsy_derive::{embedded_queries, queries, Persistent, PersistentEmbedded}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | #[queries(Basic)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:124:10 [INFO] [stdout] | [INFO] [stdout] 124 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:134:3 [INFO] [stdout] | [INFO] [stdout] 134 | #[queries(BasicVec)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:254:10 [INFO] [stdout] | [INFO] [stdout] 254 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:264:3 [INFO] [stdout] | [INFO] [stdout] 264 | #[queries(BasicOption)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:459:10 [INFO] [stdout] | [INFO] [stdout] 459 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:473:3 [INFO] [stdout] | [INFO] [stdout] 473 | #[queries(TwoFields)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:499:10 [INFO] [stdout] | [INFO] [stdout] 499 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:509:3 [INFO] [stdout] | [INFO] [stdout] 509 | #[queries(TestDefault)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:533:10 [INFO] [stdout] | [INFO] [stdout] 533 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/queries.rs:538:10 [INFO] [stdout] | [INFO] [stdout] 538 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:550:3 [INFO] [stdout] | [INFO] [stdout] 550 | #[queries(WithEmbedded)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `embedded_queries` [INFO] [stdout] --> tests/queries.rs:555:3 [INFO] [stdout] | [INFO] [stdout] 555 | #[embedded_queries(Embedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/queries.rs:625:10 [INFO] [stdout] | [INFO] [stdout] 625 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:630:10 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `embedded_queries` [INFO] [stdout] --> tests/queries.rs:645:3 [INFO] [stdout] | [INFO] [stdout] 645 | #[embedded_queries(NestedEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:652:3 [INFO] [stdout] | [INFO] [stdout] 652 | #[queries(RootEmbedded)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/queries.rs:690:10 [INFO] [stdout] | [INFO] [stdout] 690 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/queries.rs:700:3 [INFO] [stdout] | [INFO] [stdout] 700 | #[queries(BasicOperators)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `projection` in this scope [INFO] [stdout] --> examples/projection.rs:19:3 [INFO] [stdout] | [INFO] [stdout] 19 | #[projection = "User"] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/first_generation.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[index(mode = "exclusive")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/first_generation.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/first_generation.rs:17:10 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/first_generation.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> examples/advanced_query.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> examples/advanced_query.rs:11:3 [INFO] [stdout] | [INFO] [stdout] 11 | #[queries(MyData)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/basic_projection.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy_derive::{Persistent, PersistentEmbedded, Projection}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/basic_projection.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Projection` [INFO] [stdout] --> tests/basic_projection.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Projection)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 7 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `structsy` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: cannot find attribute `projection` in this scope [INFO] [stdout] --> tests/basic_projection.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[projection = "Laptop"] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/basic_projection.rs:39:10 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `PersistentEmbedded` [INFO] [stdout] --> tests/basic_projection.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(PersistentEmbedded)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Projection` [INFO] [stdout] --> tests/basic_projection.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Projection)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `projection` in this scope [INFO] [stdout] --> tests/basic_projection.rs:50:3 [INFO] [stdout] | [INFO] [stdout] 50 | #[projection = "Parent"] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Projection` [INFO] [stdout] --> tests/basic_projection.rs:55:10 [INFO] [stdout] | [INFO] [stdout] 55 | #[derive(Projection)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `projection` in this scope [INFO] [stdout] --> tests/basic_projection.rs:56:3 [INFO] [stdout] | [INFO] [stdout] 56 | #[projection = "Embedded"] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Embedded: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/order_queries.rs:66:30 [INFO] [stdout] | [INFO] [stdout] 66 | fn filter_emb(self, emb: Filter) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Embedded` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 11 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:41:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 41 | EqualAction::equal((PersistentData::field_test_string(), &mut builder), String::from("aaa")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:42:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 42 | EqualAction::equal((PersistentData::field_test_string(), &mut builder), "aaa"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u8` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:43:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u8` not found for this [INFO] [stdout] ... [INFO] [stdout] 43 | EqualAction::equal((PersistentData::field_test_u8(), &mut builder), 1u8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u16` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:44:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u16` not found for this [INFO] [stdout] ... [INFO] [stdout] 44 | EqualAction::equal((PersistentData::field_test_u16(), &mut builder), 1u16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u32` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:45:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u32` not found for this [INFO] [stdout] ... [INFO] [stdout] 45 | EqualAction::equal((PersistentData::field_test_u32(), &mut builder), 1u32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u64` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:46:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u64` not found for this [INFO] [stdout] ... [INFO] [stdout] 46 | EqualAction::equal((PersistentData::field_test_u64(), &mut builder), 1u64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u128` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:47:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u128` not found for this [INFO] [stdout] ... [INFO] [stdout] 47 | EqualAction::equal((PersistentData::field_test_u128(), &mut builder), 1u128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i8` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:48:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i8` not found for this [INFO] [stdout] ... [INFO] [stdout] 48 | EqualAction::equal((PersistentData::field_test_i8(), &mut builder), 1i8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `get_description` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/desc_read_write.rs:80:32 [INFO] [stdout] | [INFO] [stdout] 6 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `get_description` not found for this [INFO] [stdout] ... [INFO] [stdout] 80 | let desc = PersistentData::get_description(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `get_description`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `EmbeddedDescription` [INFO] [stdout] candidate #2: `Persistent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i16` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:49:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i16` not found for this [INFO] [stdout] ... [INFO] [stdout] 49 | EqualAction::equal((PersistentData::field_test_i16(), &mut builder), 1i16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_ref.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | fn by_other_query(self, to_other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i32` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:50:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i32` not found for this [INFO] [stdout] ... [INFO] [stdout] 50 | EqualAction::equal((PersistentData::field_test_i32(), &mut builder), 1i32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i64` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:51:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i64` not found for this [INFO] [stdout] ... [INFO] [stdout] 51 | EqualAction::equal((PersistentData::field_test_i64(), &mut builder), 1i64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Emb: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/queries_ref.rs:90:26 [INFO] [stdout] | [INFO] [stdout] 90 | fn by_emb(self, emb: Filter) -> Self; [INFO] [stdout] | ^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Emb` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i128` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:52:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i128` not found for this [INFO] [stdout] ... [INFO] [stdout] 52 | EqualAction::equal((PersistentData::field_test_i128(), &mut builder), 1i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f32` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:53:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_f32` not found for this [INFO] [stdout] ... [INFO] [stdout] 53 | EqualAction::equal((PersistentData::field_test_f32(), &mut builder), 1f32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_ref.rs:95:30 [INFO] [stdout] | [INFO] [stdout] 95 | fn by_other(self, other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_ref.rs:136:39 [INFO] [stdout] | [INFO] [stdout] 136 | fn by_other_query(self, to_other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f64` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_f64` not found for this [INFO] [stdout] ... [INFO] [stdout] 54 | EqualAction::equal((PersistentData::field_test_f64(), &mut builder), 1f64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_bool` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:55:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_bool` not found for this [INFO] [stdout] ... [INFO] [stdout] 55 | EqualAction::equal((PersistentData::field_test_bool(), &mut builder), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:56:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 56 | EqualAction::equal((PersistentData::field_test_vec(), &mut builder), Vec::::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_ref.rs:186:39 [INFO] [stdout] | [INFO] [stdout] 186 | fn by_other_query(self, to_other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/types.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | db.define::().expect("other defined correctly"); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_ref.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | fn by_other_query(self, to_other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:57:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 57 | EqualAction::equal((PersistentData::field_test_vec(), &mut builder), 1u8); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 18 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:58:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 58 | EqualAction::equal((PersistentData::field_test_option(), &mut builder), Some(1u8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:59:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 59 | EqualAction::equal((PersistentData::field_test_option(), &mut builder), 1u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_ref` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:61:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_ref` not found for this [INFO] [stdout] ... [INFO] [stdout] 61 | (PersistentData::field_test_ref(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Emb: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/tx_queries_ref.rs:92:26 [INFO] [stdout] | [INFO] [stdout] 92 | fn by_emb(self, emb: Filter) -> Self; [INFO] [stdout] | ^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Emb` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReferedData: Persistent` is not satisfied [INFO] [stdout] --> tests/filters.rs:62:31 [INFO] [stdout] | [INFO] [stdout] 62 | "ReferedData@s0c5a58".parse::>().unwrap(), [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `ReferedData` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `FromStr` for `structsy::Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec_bool` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:66:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_vec_bool` not found for this [INFO] [stdout] ... [INFO] [stdout] 66 | (PersistentData::field_test_vec_bool(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `get_description` found for enum `Simple` in the current scope [INFO] [stdout] --> tests/desc_read_write.rs:89:24 [INFO] [stdout] | [INFO] [stdout] 61 | pub enum Simple { [INFO] [stdout] | --------------- variant or associated item `get_description` not found here [INFO] [stdout] ... [INFO] [stdout] 89 | let desc = Simple::get_description(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ variant or associated item not found in `Simple` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `get_description`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `EmbeddedDescription` [INFO] [stdout] candidate #2: `Persistent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec_bool` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:69:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_vec_bool` not found for this [INFO] [stdout] ... [INFO] [stdout] 69 | EqualAction::equal((PersistentData::field_test_vec_bool(), &mut builder), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:72:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 72 | (PersistentData::field_test_string(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:75:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 75 | RangeAction::range((PersistentData::field_test_string(), &mut builder), "aaa".."b"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AllTypes: Persistent` is not satisfied [INFO] [stdout] --> tests/types.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | db.define::().expect("All Types defined correctly"); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `AllTypes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Persistent` [INFO] [stdout] --> tests/desc_read_write.rs:2:39 [INFO] [stdout] | [INFO] [stdout] 2 | use structsy::{internal::Description, Persistent, Ref}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u8` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u8` not found for this [INFO] [stdout] ... [INFO] [stdout] 76 | RangeAction::range((PersistentData::field_test_u8(), &mut builder), 1u8..2u8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/types.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | let ref_id = tx.insert(&other).expect("inserted correctly"); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | db.define::().unwrap(); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u16` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:77:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u16` not found for this [INFO] [stdout] ... [INFO] [stdout] 77 | RangeAction::range((PersistentData::field_test_u16(), &mut builder), 1u16..2u16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 10 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_ref.rs:97:30 [INFO] [stdout] | [INFO] [stdout] 97 | fn by_other(self, other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u32` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:78:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u32` not found for this [INFO] [stdout] ... [INFO] [stdout] 78 | RangeAction::range((PersistentData::field_test_u32(), &mut builder), 1u32..2u32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_ref.rs:138:39 [INFO] [stdout] | [INFO] [stdout] 138 | fn by_other_query(self, to_other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u64` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:79:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u64` not found for this [INFO] [stdout] ... [INFO] [stdout] 79 | RangeAction::range((PersistentData::field_test_u64(), &mut builder), 1u64..2u64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u128` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:80:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_u128` not found for this [INFO] [stdout] ... [INFO] [stdout] 80 | RangeAction::range((PersistentData::field_test_u128(), &mut builder), 1u128..2u128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_ref.rs:190:39 [INFO] [stdout] | [INFO] [stdout] 190 | fn by_other_query(self, to_other: StructsyQuery) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:392:29 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct StructsyQuery { [INFO] [stdout] | ---------- required by this bound in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AllTypes: Persistent` is not satisfied [INFO] [stdout] --> tests/types.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | let id = tx.insert(&all).expect("inserted correctly"); [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `AllTypes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | tx.insert(&DataV0 { [INFO] [stdout] | ___________________^ [INFO] [stdout] 34 | | name: "aaa".to_string(), [INFO] [stdout] 35 | | }) [INFO] [stdout] | |_________^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AllTypes: Persistent` is not satisfied [INFO] [stdout] --> tests/types.rs:75:28 [INFO] [stdout] | [INFO] [stdout] 75 | let read_all = db.read(&id).expect("read correctly").expect("is a record"); [INFO] [stdout] | ^^^ the trait `Persistent` is not implemented for `AllTypes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 18 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i8` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:81:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i8` not found for this [INFO] [stdout] ... [INFO] [stdout] 81 | RangeAction::range((PersistentData::field_test_i8(), &mut builder), 1i8..2i8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i16` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:82:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i16` not found for this [INFO] [stdout] ... [INFO] [stdout] 82 | RangeAction::range((PersistentData::field_test_i16(), &mut builder), 1i16..2i16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i32` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:83:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i32` not found for this [INFO] [stdout] ... [INFO] [stdout] 83 | RangeAction::range((PersistentData::field_test_i32(), &mut builder), 1i32..2i32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 41 | prep.migrate::().unwrap(); [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i64` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:84:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i64` not found for this [INFO] [stdout] ... [INFO] [stdout] 84 | RangeAction::range((PersistentData::field_test_i64(), &mut builder), 1i64..2i64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i128` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:85:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_i128` not found for this [INFO] [stdout] ... [INFO] [stdout] 85 | RangeAction::range((PersistentData::field_test_i128(), &mut builder), 1i128..2i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f32` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:86:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_f32` not found for this [INFO] [stdout] ... [INFO] [stdout] 86 | RangeAction::range((PersistentData::field_test_f32(), &mut builder), 1f32..2f32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f64` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:87:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_f64` not found for this [INFO] [stdout] ... [INFO] [stdout] 87 | RangeAction::range((PersistentData::field_test_f64(), &mut builder), 1f64..2f64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 41 | prep.migrate::().unwrap(); [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | db.define::().unwrap(); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:89:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 89 | (PersistentData::field_test_vec(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Other: Persistent` is not satisfied [INFO] [stdout] --> tests/types.rs:78:15 [INFO] [stdout] | [INFO] [stdout] 78 | .read(&read_all.val_ref) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:92:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 92 | RangeAction::range((PersistentData::field_test_vec(), &mut builder), 1u8..2u8); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:94:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 94 | (PersistentData::field_test_option(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:97:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 97 | RangeAction::range((PersistentData::field_test_option(), &mut builder), 1u8..2u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 25 | let id = tx.insert(&my_data)?; [INFO] [stdout] | ^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:28:23 [INFO] [stdout] | [INFO] [stdout] 28 | let mut iter = db.scan::()?; [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReferedData: Persistent` is not satisfied [INFO] [stdout] --> tests/filters.rs:98:39 [INFO] [stdout] | [INFO] [stdout] 98 | let first = "ReferedData@s0c5a58".parse::>().unwrap(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `ReferedData` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `FromStr` for `structsy::Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReferedData: Persistent` is not satisfied [INFO] [stdout] --> tests/filters.rs:99:40 [INFO] [stdout] | [INFO] [stdout] 99 | let second = "ReferedData@s0c5a58".parse::>().unwrap(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `ReferedData` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `FromStr` for `structsy::Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_ref` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:100:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_ref` not found for this [INFO] [stdout] ... [INFO] [stdout] 100 | RangeAction::range((PersistentData::field_test_ref(), &mut builder), first..second); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_embedded` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_embedded` not found for this [INFO] [stdout] ... [INFO] [stdout] 104 | (PersistentData::field_test_embedded(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_embedded` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:108:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_embedded` not found for this [INFO] [stdout] ... [INFO] [stdout] 108 | (PersistentData::field_test_embedded(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:28:20 [INFO] [stdout] | [INFO] [stdout] 28 | let mut iter = db.scan::()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `structsy::Filter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/filters.rs:109:33 [INFO] [stdout] | [INFO] [stdout] 109 | Filter::::new(), [INFO] [stdout] | ^^^ function or associated item cannot be called on `structsy::Filter` due to unsatisfied trait bounds [INFO] [stdout] ... [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- doesn't satisfy `EmbeddedData: FilterDefinition` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `EmbeddedData: FilterDefinition` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:44:21 [INFO] [stdout] | [INFO] [stdout] 44 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `EmbeddedData: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/filters.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | Filter::::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `EmbeddedData` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `structsy_derive` [INFO] [stdout] --> tests/tx_queries_index.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use structsy_derive::{queries, Persistent}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared crate or module `structsy_derive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_index.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:28:20 [INFO] [stdout] | [INFO] [stdout] 28 | let mut iter = db.scan::()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:112:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 112 | (PersistentData::field_test_option_string(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:116:26 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 116 | (PersistentData::field_test_option_string(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option_string` found for struct `PersistentData` in the current scope [INFO] [stdout] --> tests/filters.rs:119:41 [INFO] [stdout] | [INFO] [stdout] 9 | struct PersistentData { [INFO] [stdout] | --------------------- function or associated item `field_test_option_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 119 | EqualAction::equal((PersistentData::field_test_option_string(), &mut builder), "aaa"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `PersistentData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:153:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 153 | EqualAction::equal((EmbeddedData::field_test_string(), &mut builder), String::from("aaa")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:154:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 154 | EqualAction::equal((EmbeddedData::field_test_string(), &mut builder), "aaa"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u8` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:155:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u8` not found for this [INFO] [stdout] ... [INFO] [stdout] 155 | EqualAction::equal((EmbeddedData::field_test_u8(), &mut builder), 1u8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u16` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:156:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u16` not found for this [INFO] [stdout] ... [INFO] [stdout] 156 | EqualAction::equal((EmbeddedData::field_test_u16(), &mut builder), 1u16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u32` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:157:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u32` not found for this [INFO] [stdout] ... [INFO] [stdout] 157 | EqualAction::equal((EmbeddedData::field_test_u32(), &mut builder), 1u32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 13 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> examples/basic.rs:29:28 [INFO] [stdout] | [INFO] [stdout] 5 | struct MyData { [INFO] [stdout] | ------------- doesn't satisfy `MyData: Persistent` [INFO] [stdout] ... [INFO] [stdout] 29 | let (_id, data) = iter.next().unwrap(); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `MyData: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u64` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:158:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u64` not found for this [INFO] [stdout] ... [INFO] [stdout] 158 | EqualAction::equal((EmbeddedData::field_test_u64(), &mut builder), 1u64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u128` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:159:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u128` not found for this [INFO] [stdout] ... [INFO] [stdout] 159 | EqualAction::equal((EmbeddedData::field_test_u128(), &mut builder), 1u128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i8` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:160:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i8` not found for this [INFO] [stdout] ... [INFO] [stdout] 160 | EqualAction::equal((EmbeddedData::field_test_i8(), &mut builder), 1i8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i16` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:161:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i16` not found for this [INFO] [stdout] ... [INFO] [stdout] 161 | EqualAction::equal((EmbeddedData::field_test_i16(), &mut builder), 1i16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i32` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:162:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i32` not found for this [INFO] [stdout] ... [INFO] [stdout] 162 | EqualAction::equal((EmbeddedData::field_test_i32(), &mut builder), 1i32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | tx.delete(&id)?; [INFO] [stdout] | ^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:36:23 [INFO] [stdout] | [INFO] [stdout] 36 | let mut iter = db.scan::()?; [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i64` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:163:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i64` not found for this [INFO] [stdout] ... [INFO] [stdout] 163 | EqualAction::equal((EmbeddedData::field_test_i64(), &mut builder), 1i64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i128` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:164:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i128` not found for this [INFO] [stdout] ... [INFO] [stdout] 164 | EqualAction::equal((EmbeddedData::field_test_i128(), &mut builder), 1i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f32` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:165:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_f32` not found for this [INFO] [stdout] ... [INFO] [stdout] 165 | EqualAction::equal((EmbeddedData::field_test_f32(), &mut builder), 1f32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/migration.rs:44:50 [INFO] [stdout] | [INFO] [stdout] 11 | struct DataV1 { [INFO] [stdout] | ------------- doesn't satisfy `DataV1: Persistent` [INFO] [stdout] ... [INFO] [stdout] 44 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `DataV1: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f64` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:166:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_f64` not found for this [INFO] [stdout] ... [INFO] [stdout] 166 | EqualAction::equal((EmbeddedData::field_test_f64(), &mut builder), 1f64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_bool` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:167:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_bool` not found for this [INFO] [stdout] ... [INFO] [stdout] 167 | EqualAction::equal((EmbeddedData::field_test_bool(), &mut builder), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:36:20 [INFO] [stdout] | [INFO] [stdout] 36 | let mut iter = db.scan::()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:168:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 168 | EqualAction::equal((EmbeddedData::field_test_vec(), &mut builder), Vec::::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:169:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 169 | EqualAction::equal((EmbeddedData::field_test_vec(), &mut builder), 1u8); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:170:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 170 | EqualAction::equal((EmbeddedData::field_test_option(), &mut builder), Some(1u8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/basic.rs:36:20 [INFO] [stdout] | [INFO] [stdout] 36 | let mut iter = db.scan::()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:171:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 171 | EqualAction::equal((EmbeddedData::field_test_option(), &mut builder), 1u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_ref` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:173:24 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_ref` not found for this [INFO] [stdout] ... [INFO] [stdout] 173 | (EmbeddedData::field_test_ref(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReferedData: Persistent` is not satisfied [INFO] [stdout] --> tests/filters.rs:174:31 [INFO] [stdout] | [INFO] [stdout] 174 | "ReferedData@s0c5a58".parse::>().unwrap(), [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `ReferedData` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `FromStr` for `structsy::Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec_bool` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:177:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_vec_bool` not found for this [INFO] [stdout] ... [INFO] [stdout] 177 | EqualAction::equal((EmbeddedData::field_test_vec_bool(), &mut builder), Vec::::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec_bool` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:178:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_vec_bool` not found for this [INFO] [stdout] ... [INFO] [stdout] 178 | EqualAction::equal((EmbeddedData::field_test_vec_bool(), &mut builder), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:181:24 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 181 | (EmbeddedData::field_test_string(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> examples/basic.rs:37:27 [INFO] [stdout] | [INFO] [stdout] 5 | struct MyData { [INFO] [stdout] | ------------- doesn't satisfy `MyData: Persistent` [INFO] [stdout] ... [INFO] [stdout] 37 | assert_eq!(None, iter.next()); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `MyData: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 14 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_string` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:184:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_string` not found for this [INFO] [stdout] ... [INFO] [stdout] 184 | RangeAction::range((EmbeddedData::field_test_string(), &mut builder), "aaa".."b"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u8` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:185:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u8` not found for this [INFO] [stdout] ... [INFO] [stdout] 185 | RangeAction::range((EmbeddedData::field_test_u8(), &mut builder), 1u8..2u8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u16` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:186:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u16` not found for this [INFO] [stdout] ... [INFO] [stdout] 186 | RangeAction::range((EmbeddedData::field_test_u16(), &mut builder), 1u16..2u16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u32` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:187:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u32` not found for this [INFO] [stdout] ... [INFO] [stdout] 187 | RangeAction::range((EmbeddedData::field_test_u32(), &mut builder), 1u32..2u32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | db.define::().unwrap(); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u64` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:188:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u64` not found for this [INFO] [stdout] ... [INFO] [stdout] 188 | RangeAction::range((EmbeddedData::field_test_u64(), &mut builder), 1u64..2u64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_u128` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:189:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_u128` not found for this [INFO] [stdout] ... [INFO] [stdout] 189 | RangeAction::range((EmbeddedData::field_test_u128(), &mut builder), 1u128..2u128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i8` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:190:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i8` not found for this [INFO] [stdout] ... [INFO] [stdout] 190 | RangeAction::range((EmbeddedData::field_test_i8(), &mut builder), 1i8..2i8); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | tx.insert(&DataV0 { [INFO] [stdout] | ___________________^ [INFO] [stdout] 59 | | name: "aaa".to_string(), [INFO] [stdout] 60 | | }) [INFO] [stdout] | |_________^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SimpleEnum: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | db.define::().expect("can define the struct"); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `SimpleEnum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i16` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:191:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i16` not found for this [INFO] [stdout] ... [INFO] [stdout] 191 | RangeAction::range((EmbeddedData::field_test_i16(), &mut builder), 1i16..2i16); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SimpleEnum: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:29:24 [INFO] [stdout] | [INFO] [stdout] 29 | id = tx.insert(&data).expect("data saved correctly"); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `SimpleEnum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i32` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:192:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i32` not found for this [INFO] [stdout] ... [INFO] [stdout] 192 | RangeAction::range((EmbeddedData::field_test_i32(), &mut builder), 1i32..2i32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i64` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:193:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i64` not found for this [INFO] [stdout] ... [INFO] [stdout] 193 | RangeAction::range((EmbeddedData::field_test_i64(), &mut builder), 1i64..2i64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | prep.migrate::().unwrap(); [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_i128` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:194:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_i128` not found for this [INFO] [stdout] ... [INFO] [stdout] 194 | RangeAction::range((EmbeddedData::field_test_i128(), &mut builder), 1i128..2i128); [INFO] [stdout] | ^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f32` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:195:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_f32` not found for this [INFO] [stdout] ... [INFO] [stdout] 195 | RangeAction::range((EmbeddedData::field_test_f32(), &mut builder), 1f32..2f32); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_f64` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:196:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_f64` not found for this [INFO] [stdout] ... [INFO] [stdout] 196 | RangeAction::range((EmbeddedData::field_test_f64(), &mut builder), 1f64..2f64); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:198:24 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 198 | (EmbeddedData::field_test_vec(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_vec` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:201:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_vec` not found for this [INFO] [stdout] ... [INFO] [stdout] 201 | RangeAction::range((EmbeddedData::field_test_vec(), &mut builder), 1u8..2u8); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:202:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 202 | RangeAction::range((EmbeddedData::field_test_option(), &mut builder), Some(1u8)..Some(2u8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SimpleEnum: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 30 | id_second = tx.insert(&second_data).expect("data saved correctly"); [INFO] [stdout] | ^^^^^^^^^^^^ the trait `Persistent` is not implemented for `SimpleEnum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_option` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:203:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_option` not found for this [INFO] [stdout] ... [INFO] [stdout] 203 | RangeAction::range((EmbeddedData::field_test_option(), &mut builder), 1u8..2u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | prep.migrate::().unwrap(); [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReferedData: Persistent` is not satisfied [INFO] [stdout] --> tests/filters.rs:204:39 [INFO] [stdout] | [INFO] [stdout] 204 | let first = "ReferedData@s0c5a58".parse::>().unwrap(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `ReferedData` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `FromStr` for `structsy::Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReferedData: Persistent` is not satisfied [INFO] [stdout] --> tests/filters.rs:205:40 [INFO] [stdout] | [INFO] [stdout] 205 | let second = "ReferedData@s0c5a58".parse::>().unwrap(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `ReferedData` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `FromStr` for `structsy::Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_ref` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:206:39 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_ref` not found for this [INFO] [stdout] ... [INFO] [stdout] 206 | RangeAction::range((EmbeddedData::field_test_ref(), &mut builder), first..second); [INFO] [stdout] | ^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_other_embedded` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:210:24 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_other_embedded` not found for this [INFO] [stdout] ... [INFO] [stdout] 210 | (EmbeddedData::field_test_other_embedded(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | db.define::().unwrap(); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `field_test_other_embedded` found for struct `EmbeddedData` in the current scope [INFO] [stdout] --> tests/filters.rs:214:24 [INFO] [stdout] | [INFO] [stdout] 123 | struct EmbeddedData { [INFO] [stdout] | ------------------- function or associated item `field_test_other_embedded` not found for this [INFO] [stdout] ... [INFO] [stdout] 214 | (EmbeddedData::field_test_other_embedded(), &mut builder), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `EmbeddedData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/tx_queries_index.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `structsy::Filter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/filters.rs:215:34 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct OtherEmbedded {} [INFO] [stdout] | ------------------------ doesn't satisfy `OtherEmbedded: FilterDefinition` [INFO] [stdout] ... [INFO] [stdout] 215 | Filter::::new(), [INFO] [stdout] | ^^^ function or associated item cannot be called on `structsy::Filter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `OtherEmbedded: FilterDefinition` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OtherEmbedded: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/filters.rs:215:9 [INFO] [stdout] | [INFO] [stdout] 215 | Filter::::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `OtherEmbedded` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_index.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | #[queries(Basic)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_index.rs:118:10 [INFO] [stdout] | [INFO] [stdout] 118 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/tx_queries_index.rs:120:7 [INFO] [stdout] | [INFO] [stdout] 120 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_index.rs:129:3 [INFO] [stdout] | [INFO] [stdout] 129 | #[queries(BasicVec)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_index.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/tx_queries_index.rs:251:7 [INFO] [stdout] | [INFO] [stdout] 251 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 104 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SimpleEnum: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | db.define::().expect("can define the struct"); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `SimpleEnum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SimpleEnum: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:38:19 [INFO] [stdout] | [INFO] [stdout] 38 | .read(&id) [INFO] [stdout] | ^^^ the trait `Persistent` is not implemented for `SimpleEnum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_index.rs:260:3 [INFO] [stdout] | [INFO] [stdout] 260 | #[queries(BasicOption)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:69:24 [INFO] [stdout] | [INFO] [stdout] 69 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_index.rs:455:10 [INFO] [stdout] | [INFO] [stdout] 455 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/tx_queries_index.rs:457:7 [INFO] [stdout] | [INFO] [stdout] 457 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/tx_queries_index.rs:459:7 [INFO] [stdout] | [INFO] [stdout] 459 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:69:21 [INFO] [stdout] | [INFO] [stdout] 69 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_index.rs:471:3 [INFO] [stdout] | [INFO] [stdout] 471 | #[queries(TwoFields)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the derive macro `Persistent` [INFO] [stdout] --> tests/tx_queries_index.rs:497:10 [INFO] [stdout] | [INFO] [stdout] 497 | #[derive(Persistent)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `index` in this scope [INFO] [stdout] --> tests/tx_queries_index.rs:499:7 [INFO] [stdout] | [INFO] [stdout] 499 | #[index(mode = "cluster")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `queries` [INFO] [stdout] --> tests/tx_queries_index.rs:508:3 [INFO] [stdout] | [INFO] [stdout] 508 | #[queries(TestDefault)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SimpleEnum: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | .read(&id_second) [INFO] [stdout] | ^^^^^^^^^^ the trait `Persistent` is not implemented for `SimpleEnum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/migration.rs:69:50 [INFO] [stdout] | [INFO] [stdout] 11 | struct DataV1 { [INFO] [stdout] | ------------- doesn't satisfy `DataV1: Persistent` [INFO] [stdout] ... [INFO] [stdout] 69 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `DataV1: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Container: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | db.define::().expect("can define the struct"); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Container` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Embedded: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/queries.rs:552:33 [INFO] [stdout] | [INFO] [stdout] 552 | fn embedded(self, embedded: Filter) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Embedded` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `projection` found for struct `WidthProjection` in the current scope [INFO] [stdout] --> tests/basic_projection.rs:34:32 [INFO] [stdout] | [INFO] [stdout] 24 | struct WidthProjection { [INFO] [stdout] | ---------------------- function or associated item `projection` not found for this [INFO] [stdout] ... [INFO] [stdout] 34 | let prj = WidthProjection::projection(&lap); [INFO] [stdout] | ^^^^^^^^^^ function or associated item not found in `WidthProjection` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `projection`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Projection` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `User: Persistent` is not satisfied [INFO] [stdout] --> examples/projection.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `User` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/advanced_query.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Container: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:73:15 [INFO] [stdout] | [INFO] [stdout] 73 | tx.insert(&Container { [INFO] [stdout] | _______________^ [INFO] [stdout] 74 | | option: Options::Medium, [INFO] [stdout] 75 | | }) [INFO] [stdout] | |_____^ the trait `Persistent` is not implemented for `Container` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Container: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:77:15 [INFO] [stdout] | [INFO] [stdout] 77 | tx.insert(&Container { option: Options::Best }).expect("insert works"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Container` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Container: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:80:21 [INFO] [stdout] | [INFO] [stdout] 80 | let result = db.query::().by_option(Options::Best).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Container` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_option` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/enum_persistence.rs:80:42 [INFO] [stdout] | [INFO] [stdout] 80 | let result = db.query::().by_option(Options::Best).into_iter().count(); [INFO] [stdout] | ^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `ContainerQueries` defines an item `by_option`, perhaps you need to implement it [INFO] [stdout] --> tests/enum_persistence.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | trait ContainerQueries { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Container: Persistent` is not satisfied [INFO] [stdout] --> tests/enum_persistence.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 82 | let result = db.query::().by_option(Options::Best).into_iter().next(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Container` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_option` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/enum_persistence.rs:82:42 [INFO] [stdout] | [INFO] [stdout] 82 | let result = db.query::().by_option(Options::Best).into_iter().next(); [INFO] [stdout] | ^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `ContainerQueries` defines an item `by_option`, perhaps you need to implement it [INFO] [stdout] --> tests/enum_persistence.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | trait ContainerQueries { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `projection` found for struct `ParentProjection` in the current scope [INFO] [stdout] --> tests/basic_projection.rs:71:33 [INFO] [stdout] | [INFO] [stdout] 51 | struct ParentProjection { [INFO] [stdout] | ----------------------- function or associated item `projection` not found for this [INFO] [stdout] ... [INFO] [stdout] 71 | let prj = ParentProjection::projection(&parent); [INFO] [stdout] | ^^^^^^^^^^ function or associated item not found in `ParentProjection` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `projection`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Projection` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:88:19 [INFO] [stdout] | [INFO] [stdout] 88 | tx.insert(&Laptop::new(10, 10, "Own"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:90:26 [INFO] [stdout] | [INFO] [stdout] 90 | let mut res = db.query::().projection::().into_iter(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `projection` exists for struct `StructsyQuery`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/basic_projection.rs:90:44 [INFO] [stdout] | [INFO] [stdout] 6 | struct Laptop { [INFO] [stdout] | ------------- doesn't satisfy `Laptop: Persistent` [INFO] [stdout] ... [INFO] [stdout] 90 | let mut res = db.query::().projection::().into_iter(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `StructsyQuery` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `Laptop: Persistent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:101:19 [INFO] [stdout] | [INFO] [stdout] 101 | tx.insert(&Laptop::new(10, 10, "Own"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Embedded: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/queries.rs:649:40 [INFO] [stdout] | [INFO] [stdout] 649 | fn filter_embedded(self, embedded: Filter) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Embedded` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `structsy::Filter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/basic_projection.rs:103:54 [INFO] [stdout] | [INFO] [stdout] 6 | struct Laptop { [INFO] [stdout] | ------------- doesn't satisfy `Laptop: FilterDefinition` [INFO] [stdout] ... [INFO] [stdout] 103 | let mut res = db.into_iter(Filter::::new().projection::()); [INFO] [stdout] | ^^^ function or associated item cannot be called on `structsy::Filter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `Laptop: FilterDefinition` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NestedEmbedded: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/queries.rs:656:38 [INFO] [stdout] | [INFO] [stdout] 656 | fn filter_embedded(self, nested: Filter) -> Self; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `NestedEmbedded` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | let mut res = db.into_iter(Filter::::new().projection::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Laptop` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 24 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:114:19 [INFO] [stdout] | [INFO] [stdout] 114 | tx.insert(&Laptop::new(10, 10, "Own"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:116:30 [INFO] [stdout] | [INFO] [stdout] 116 | let mut res = tx.query::().projection::().into_iter(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:38:19 [INFO] [stdout] | [INFO] [stdout] 38 | tx.insert(&Basic::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:40:24 [INFO] [stdout] | [INFO] [stdout] 40 | let count = db.query::().into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `into_iter` exists for struct `StructsyQuery`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/queries_index.rs:40:41 [INFO] [stdout] | [INFO] [stdout] 40 | let count = db.query::().into_iter().count(); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `StructsyQuery` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `&StructsyQuery: Iterator` [INFO] [stdout] which is required by `&StructsyQuery: IntoIterator` [INFO] [stdout] `&mut StructsyQuery: Iterator` [INFO] [stdout] which is required by `&mut StructsyQuery: IntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:42:24 [INFO] [stdout] | [INFO] [stdout] 42 | let count = db.query::().by_name("aaa".to_string()).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:42:41 [INFO] [stdout] | [INFO] [stdout] 42 | let count = db.query::().by_name("aaa".to_string()).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | let count = db.query::().by_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `User: Persistent` is not satisfied [INFO] [stdout] --> examples/projection.rs:28:15 [INFO] [stdout] | [INFO] [stdout] 28 | tx.insert(&User::new("user", "pwd"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `User` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `User: Persistent` is not satisfied [INFO] [stdout] --> examples/projection.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | tx.insert(&User::new("other_user", "pwd"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `User` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `User: Persistent` is not satisfied [INFO] [stdout] --> examples/projection.rs:31:19 [INFO] [stdout] | [INFO] [stdout] 31 | let iter = db.query::().projection::().into_iter(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `User` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `projection` exists for struct `StructsyQuery`, but its trait bounds were not satisfied [INFO] [stdout] --> examples/projection.rs:31:35 [INFO] [stdout] | [INFO] [stdout] 5 | struct User { [INFO] [stdout] | ----------- doesn't satisfy `User: Persistent` [INFO] [stdout] ... [INFO] [stdout] 31 | let iter = db.query::().projection::().into_iter(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `StructsyQuery` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `User: Persistent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/advanced_query.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | let _id = tx.insert(&my_data)?; [INFO] [stdout] | ^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/advanced_query.rs:31:25 [INFO] [stdout] | [INFO] [stdout] 31 | let _id = tx.insert(&other_data)?; [INFO] [stdout] | ^^^^^^^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/advanced_query.rs:35:23 [INFO] [stdout] | [INFO] [stdout] 35 | let mut iter = db.query::().search(to_find.clone()).into_iter(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 19 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name_str` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:44:41 [INFO] [stdout] | [INFO] [stdout] 44 | let count = db.query::().by_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_name_str`, perhaps you need to implement it [INFO] [stdout] --> tests/queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `projection` exists for struct `StructsyQueryTx<'_, Laptop>`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/basic_projection.rs:116:48 [INFO] [stdout] | [INFO] [stdout] 6 | struct Laptop { [INFO] [stdout] | ------------- doesn't satisfy `Laptop: Persistent` [INFO] [stdout] ... [INFO] [stdout] 116 | let mut res = tx.query::().projection::().into_iter(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `StructsyQueryTx<'_, Laptop>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `Laptop: Persistent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `search` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> examples/advanced_query.rs:35:41 [INFO] [stdout] | [INFO] [stdout] 35 | let mut iter = db.query::().search(to_find.clone()).into_iter(); [INFO] [stdout] | ^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `MyDataQuery` defines an item `search`, perhaps you need to implement it [INFO] [stdout] --> examples/advanced_query.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | trait MyDataQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:75:14 [INFO] [stdout] | [INFO] [stdout] 75 | prep.migrate::().unwrap(); [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:55:19 [INFO] [stdout] | [INFO] [stdout] 55 | tx.insert(&Basic::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:75:14 [INFO] [stdout] | [INFO] [stdout] 75 | prep.migrate::().unwrap(); [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | db.define::().unwrap(); [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:78:24 [INFO] [stdout] | [INFO] [stdout] 78 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `DataV1` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/migration.rs:78:50 [INFO] [stdout] | [INFO] [stdout] 11 | struct DataV1 { [INFO] [stdout] | ------------- doesn't satisfy `DataV1: Persistent` [INFO] [stdout] ... [INFO] [stdout] 78 | let found = db.scan::().unwrap().next().unwrap(); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `DataV1: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `first::DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `first::DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `first::DataRef: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `first::DataRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | tx.insert(&Basic::new("bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `first::DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:106:28 [INFO] [stdout] | [INFO] [stdout] 106 | let id = tx.insert(&Data { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 107 | | name: "aaa".to_string(), [INFO] [stdout] 108 | | })?; [INFO] [stdout] | |_________^ the trait `Persistent` is not implemented for `first::DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `first::DataRef: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | tx.insert(&DataRef { data: id })?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `first::DataRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataV0: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | prep.migrate::()?; [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `second::DataV0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | prep.migrate::()?; [INFO] [stdout] | ^^^^^^^ the trait `Persistent` is not implemented for `second::DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `second::DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataRef: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 151 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `second::DataRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:152:24 [INFO] [stdout] | [INFO] [stdout] 152 | let found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `second::DataV1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 152 | let found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `second::DataV1` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataV1: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 152 | let found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `second::DataV1` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: Persistent` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:129:19 [INFO] [stdout] | [INFO] [stdout] 129 | tx.insert(&Laptop::new(10, 10, "Own"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Laptop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | tx.insert(&Basic::new("ccc"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/advanced_query.rs:39:10 [INFO] [stdout] | [INFO] [stdout] 39 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:61:14 [INFO] [stdout] | [INFO] [stdout] 61 | .by_range("aaa".to_string().."bbb".to_string()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/migration.rs:152:40 [INFO] [stdout] | [INFO] [stdout] 128 | struct DataV1 { [INFO] [stdout] | ------------- doesn't satisfy `second::DataV1: Persistent` [INFO] [stdout] ... [INFO] [stdout] 152 | let found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `_: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `second::DataV1: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 67 | .by_range("aaa".to_string().."ccc".to_string()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `search_name_and_address` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> examples/advanced_query.rs:40:10 [INFO] [stdout] | [INFO] [stdout] 40 | .search_name_and_address("Structsy", &to_find) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `MyDataQuery` defines an item `search_name_and_address`, perhaps you need to implement it [INFO] [stdout] --> examples/advanced_query.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | trait MyDataQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataRef: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:155:28 [INFO] [stdout] | [INFO] [stdout] 155 | let ref_found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^ the trait `Persistent` is not implemented for `second::DataRef` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `structsy::Filter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/basic_projection.rs:131:58 [INFO] [stdout] | [INFO] [stdout] 6 | struct Laptop { [INFO] [stdout] | ------------- doesn't satisfy `Laptop: FilterDefinition` [INFO] [stdout] ... [INFO] [stdout] 131 | let mut res = tx.into_iter(Filter::::new().projection::()); [INFO] [stdout] | ^^^ function or associated item cannot be called on `structsy::Filter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `Laptop: FilterDefinition` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:74:14 [INFO] [stdout] | [INFO] [stdout] 74 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataRef: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | let ref_found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `second::DataRef` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:75:14 [INFO] [stdout] | [INFO] [stdout] 75 | .by_range("aaa".to_string()..="ccc".to_string()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Laptop: FilterDefinition` is not satisfied [INFO] [stdout] --> tests/basic_projection.rs:131:40 [INFO] [stdout] | [INFO] [stdout] 131 | let mut res = tx.into_iter(Filter::::new().projection::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FilterDefinition` is not implemented for `Laptop` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/queries.rs:261:22 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct Filter { [INFO] [stdout] | ---------------- required by this bound in `structsy::Filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `structsy::internal::Projection` [INFO] [stdout] --> tests/basic_projection.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | use structsy::internal::Projection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `structsy::internal::Projection` [INFO] [stdout] --> tests/basic_projection.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | use structsy::internal::Projection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `second::DataRef: Persistent` is not satisfied [INFO] [stdout] --> tests/migration.rs:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | let ref_found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `second::DataRef` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:26 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ---------- required by this bound in `structsy::structsy::RecordIter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 28 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:91:19 [INFO] [stdout] | [INFO] [stdout] 91 | tx.insert(&Basic::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MyData: Persistent` is not satisfied [INFO] [stdout] --> examples/advanced_query.rs:46:10 [INFO] [stdout] | [INFO] [stdout] 46 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `MyData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:92:19 [INFO] [stdout] | [INFO] [stdout] 92 | tx.insert(&Basic::new("bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `next` exists for struct `structsy::structsy::RecordIter`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/migration.rs:155:47 [INFO] [stdout] | [INFO] [stdout] 142 | struct DataRef { [INFO] [stdout] | -------------- doesn't satisfy `second::DataRef: Persistent` [INFO] [stdout] ... [INFO] [stdout] 155 | let ref_found = db.scan::()?.next().unwrap(); [INFO] [stdout] | ^^^^ method cannot be called on `structsy::structsy::RecordIter` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/structsy.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct RecordIter { [INFO] [stdout] | ------------------------------------ doesn't satisfy `_: Iterator` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `second::DataRef: Persistent` [INFO] [stdout] which is required by `structsy::structsy::RecordIter: Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:93:19 [INFO] [stdout] | [INFO] [stdout] 93 | tx.insert(&Basic::new("ccc"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | let count = db.query::().by_range_str("aaa".."bbb").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `or` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> examples/advanced_query.rs:47:10 [INFO] [stdout] | [INFO] [stdout] 47 | .or(move |or| { [INFO] [stdout] | ^^ method not found in `StructsyQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Operators` [INFO] [stdout] --> examples/advanced_query.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use structsy::{Operators, Structsy, StructsyError, StructsyTx}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range_str` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:95:41 [INFO] [stdout] | [INFO] [stdout] 95 | let count = db.query::().by_range_str("aaa".."bbb").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_range_str`, perhaps you need to implement it [INFO] [stdout] --> tests/queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range_str` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:99:14 [INFO] [stdout] | [INFO] [stdout] 99 | .by_range_str("aaa".."ccc") [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_range_str`, perhaps you need to implement it [INFO] [stdout] --> tests/queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 48 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:106:14 [INFO] [stdout] | [INFO] [stdout] 106 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range_str` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:107:14 [INFO] [stdout] | [INFO] [stdout] 107 | .by_range_str("aaa"..="ccc") [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_range_str`, perhaps you need to implement it [INFO] [stdout] --> tests/queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 13 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:150:19 [INFO] [stdout] | [INFO] [stdout] 150 | tx.insert(&BasicVec::new(&data))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:152:19 [INFO] [stdout] | [INFO] [stdout] 152 | tx.insert(&BasicVec::new(&datab))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:154:24 [INFO] [stdout] | [INFO] [stdout] 154 | let count = db.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:154:44 [INFO] [stdout] | [INFO] [stdout] 154 | let count = db.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:158:14 [INFO] [stdout] | [INFO] [stdout] 158 | .by_single_name(String::from("aaa")) [INFO] [stdout] | ^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:162:24 [INFO] [stdout] | [INFO] [stdout] 162 | let count = db.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name_str` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:162:44 [INFO] [stdout] | [INFO] [stdout] 162 | let count = db.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name_str`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:176:19 [INFO] [stdout] | [INFO] [stdout] 176 | tx.insert(&BasicVec::new(&dataa))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:177:19 [INFO] [stdout] | [INFO] [stdout] 177 | tx.insert(&BasicVec::new(&datab))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:178:19 [INFO] [stdout] | [INFO] [stdout] 178 | tx.insert(&BasicVec::new(&datac))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:181:14 [INFO] [stdout] | [INFO] [stdout] 181 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:182:14 [INFO] [stdout] | [INFO] [stdout] 182 | .by_range(dataa.clone()..datab.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:187:14 [INFO] [stdout] | [INFO] [stdout] 187 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:188:14 [INFO] [stdout] | [INFO] [stdout] 188 | .by_range(dataa.clone()..datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:195:14 [INFO] [stdout] | [INFO] [stdout] 195 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:196:14 [INFO] [stdout] | [INFO] [stdout] 196 | .by_range(dataa.clone()..=datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 218 | tx.insert(&BasicVec::new(&dataa))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:219:19 [INFO] [stdout] | [INFO] [stdout] 219 | tx.insert(&BasicVec::new(&datab))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:220:19 [INFO] [stdout] | [INFO] [stdout] 220 | tx.insert(&BasicVec::new(&datac))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:223:14 [INFO] [stdout] | [INFO] [stdout] 223 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:224:14 [INFO] [stdout] | [INFO] [stdout] 224 | .by_single_range(aaa.clone()..bbb.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:38:19 [INFO] [stdout] | [INFO] [stdout] 38 | tx.insert(&Basic::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:229:14 [INFO] [stdout] | [INFO] [stdout] 229 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:230:14 [INFO] [stdout] | [INFO] [stdout] 230 | .by_single_range(aaa.clone()..ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:237:14 [INFO] [stdout] | [INFO] [stdout] 237 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:238:14 [INFO] [stdout] | [INFO] [stdout] 238 | .by_single_range(aaa.clone()..=ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:282:19 [INFO] [stdout] | [INFO] [stdout] 282 | tx.insert(&BasicOption::new(data.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:284:24 [INFO] [stdout] | [INFO] [stdout] 284 | let count = db.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:284:47 [INFO] [stdout] | [INFO] [stdout] 284 | let count = db.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:293:12 [INFO] [stdout] | [INFO] [stdout] 293 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:296:19 [INFO] [stdout] | [INFO] [stdout] 296 | tx.insert(&BasicOption::new(data.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:39:24 [INFO] [stdout] | [INFO] [stdout] 39 | let count = tx.query::().into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `into_iter` exists for struct `StructsyQueryTx<'_, Basic>`, but its trait bounds were not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:39:41 [INFO] [stdout] | [INFO] [stdout] 39 | let count = tx.query::().into_iter().count(); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `StructsyQueryTx<'_, Basic>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `&StructsyQueryTx<'_, Basic>: Iterator` [INFO] [stdout] which is required by `&StructsyQueryTx<'_, Basic>: IntoIterator` [INFO] [stdout] `&mut StructsyQueryTx<'_, Basic>: Iterator` [INFO] [stdout] which is required by `&mut StructsyQueryTx<'_, Basic>: IntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:298:19 [INFO] [stdout] | [INFO] [stdout] 298 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:299:19 [INFO] [stdout] | [INFO] [stdout] 299 | tx.insert(&BasicOption::new(None))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:301:24 [INFO] [stdout] | [INFO] [stdout] 301 | let count = db.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:301:47 [INFO] [stdout] | [INFO] [stdout] 301 | let count = db.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:303:24 [INFO] [stdout] | [INFO] [stdout] 303 | let count = db.query::().by_name(None).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | let count = tx.query::().by_name("aaa".to_string()).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:303:47 [INFO] [stdout] | [INFO] [stdout] 303 | let count = db.query::().by_name(None).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:306:14 [INFO] [stdout] | [INFO] [stdout] 306 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:41:41 [INFO] [stdout] | [INFO] [stdout] 41 | let count = tx.query::().by_name("aaa".to_string()).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 43 | let count = tx.query::().by_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:307:14 [INFO] [stdout] | [INFO] [stdout] 307 | .by_single_name(String::from("aaa")) [INFO] [stdout] | ^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name_str` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:43:41 [INFO] [stdout] | [INFO] [stdout] 43 | let count = tx.query::().by_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_name_str`, perhaps you need to implement it [INFO] [stdout] --> tests/tx_queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:311:24 [INFO] [stdout] | [INFO] [stdout] 311 | let count = db.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name_str` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:311:47 [INFO] [stdout] | [INFO] [stdout] 311 | let count = db.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name_str`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:55:19 [INFO] [stdout] | [INFO] [stdout] 55 | tx.insert(&Basic::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:320:12 [INFO] [stdout] | [INFO] [stdout] 320 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | tx.insert(&Basic::new("bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | tx.insert(&Basic::new("ccc"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:325:19 [INFO] [stdout] | [INFO] [stdout] 325 | tx.insert(&BasicOption::new(dataa.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:326:19 [INFO] [stdout] | [INFO] [stdout] 326 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:327:19 [INFO] [stdout] | [INFO] [stdout] 327 | tx.insert(&BasicOption::new(datac.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:59:14 [INFO] [stdout] | [INFO] [stdout] 59 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:330:14 [INFO] [stdout] | [INFO] [stdout] 330 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | .by_range("aaa".to_string().."bbb".to_string()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:331:14 [INFO] [stdout] | [INFO] [stdout] 331 | .by_range(dataa.clone()..datab.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:65:14 [INFO] [stdout] | [INFO] [stdout] 65 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:336:14 [INFO] [stdout] | [INFO] [stdout] 336 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | .by_range("aaa".to_string().."ccc".to_string()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:73:14 [INFO] [stdout] | [INFO] [stdout] 73 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:337:14 [INFO] [stdout] | [INFO] [stdout] 337 | .by_range(dataa.clone()..datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:344:14 [INFO] [stdout] | [INFO] [stdout] 344 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:74:14 [INFO] [stdout] | [INFO] [stdout] 74 | .by_range("aaa".to_string()..="ccc".to_string()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:345:14 [INFO] [stdout] | [INFO] [stdout] 345 | .by_range(dataa.clone()..=datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 359 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:91:19 [INFO] [stdout] | [INFO] [stdout] 91 | tx.insert(&Basic::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:367:19 [INFO] [stdout] | [INFO] [stdout] 367 | tx.insert(&BasicOption::new(dataa.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:92:19 [INFO] [stdout] | [INFO] [stdout] 92 | tx.insert(&Basic::new("bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:368:19 [INFO] [stdout] | [INFO] [stdout] 368 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:93:19 [INFO] [stdout] | [INFO] [stdout] 93 | tx.insert(&Basic::new("ccc"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:369:19 [INFO] [stdout] | [INFO] [stdout] 369 | tx.insert(&BasicOption::new(datac.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | let count = tx.query::().by_range_str("aaa".."bbb").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:372:14 [INFO] [stdout] | [INFO] [stdout] 372 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:373:14 [INFO] [stdout] | [INFO] [stdout] 373 | .by_single_range(aaa.clone()..bbb.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:378:14 [INFO] [stdout] | [INFO] [stdout] 378 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range_str` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | let count = tx.query::().by_range_str("aaa".."bbb").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_range_str`, perhaps you need to implement it [INFO] [stdout] --> tests/tx_queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:379:14 [INFO] [stdout] | [INFO] [stdout] 379 | .by_single_range(aaa.clone()..ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:97:14 [INFO] [stdout] | [INFO] [stdout] 97 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:386:14 [INFO] [stdout] | [INFO] [stdout] 386 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range_str` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | .by_range_str("aaa".."ccc") [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_range_str`, perhaps you need to implement it [INFO] [stdout] --> tests/tx_queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:387:14 [INFO] [stdout] | [INFO] [stdout] 387 | .by_single_range(aaa.clone()..=ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Basic: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:105:14 [INFO] [stdout] | [INFO] [stdout] 105 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `Basic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:405:19 [INFO] [stdout] | [INFO] [stdout] 405 | tx.insert(&BasicOption::new(dataa.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:406:19 [INFO] [stdout] | [INFO] [stdout] 406 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range_str` found for struct `StructsyQueryTx<'_, Basic>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:106:14 [INFO] [stdout] | [INFO] [stdout] 106 | .by_range_str("aaa"..="ccc") [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, Basic>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `BasicQuery` defines an item `by_range_str`, perhaps you need to implement it [INFO] [stdout] --> tests/tx_queries_index.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | trait BasicQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:407:19 [INFO] [stdout] | [INFO] [stdout] 407 | tx.insert(&BasicOption::new(None))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:410:14 [INFO] [stdout] | [INFO] [stdout] 410 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:411:14 [INFO] [stdout] | [INFO] [stdout] 411 | .by_range(dataa.clone()..None) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:419:14 [INFO] [stdout] | [INFO] [stdout] 419 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:150:19 [INFO] [stdout] | [INFO] [stdout] 150 | tx.insert(&BasicVec::new(&data))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:420:14 [INFO] [stdout] | [INFO] [stdout] 420 | .by_range(dataa.clone()..=None) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:152:19 [INFO] [stdout] | [INFO] [stdout] 152 | tx.insert(&BasicVec::new(&datab))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:153:24 [INFO] [stdout] | [INFO] [stdout] 153 | let count = tx.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:428:14 [INFO] [stdout] | [INFO] [stdout] 428 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:429:14 [INFO] [stdout] | [INFO] [stdout] 429 | .by_range(datab.clone()..=None) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:153:44 [INFO] [stdout] | [INFO] [stdout] 153 | let count = tx.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:436:14 [INFO] [stdout] | [INFO] [stdout] 436 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:156:14 [INFO] [stdout] | [INFO] [stdout] 156 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:437:14 [INFO] [stdout] | [INFO] [stdout] 437 | .by_range(None..=dataa.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:444:14 [INFO] [stdout] | [INFO] [stdout] 444 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | .by_single_name(String::from("aaa")) [INFO] [stdout] | ^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:445:14 [INFO] [stdout] | [INFO] [stdout] 445 | .by_range(None..datab.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:482:19 [INFO] [stdout] | [INFO] [stdout] 482 | tx.insert(&TwoFields::new("aaa", "bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:161:24 [INFO] [stdout] | [INFO] [stdout] 161 | let count = tx.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:483:19 [INFO] [stdout] | [INFO] [stdout] 483 | tx.insert(&TwoFields::new("aaa", "ccc"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:484:19 [INFO] [stdout] | [INFO] [stdout] 484 | tx.insert(&TwoFields::new("zzz", "bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name_str` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:161:44 [INFO] [stdout] | [INFO] [stdout] 161 | let count = tx.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name_str`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:487:14 [INFO] [stdout] | [INFO] [stdout] 487 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:488:14 [INFO] [stdout] | [INFO] [stdout] 488 | .by_name("aaa".to_string()) [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:176:19 [INFO] [stdout] | [INFO] [stdout] 176 | tx.insert(&BasicVec::new(&dataa))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:177:19 [INFO] [stdout] | [INFO] [stdout] 177 | tx.insert(&BasicVec::new(&datab))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:178:19 [INFO] [stdout] | [INFO] [stdout] 178 | tx.insert(&BasicVec::new(&datac))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:180:14 [INFO] [stdout] | [INFO] [stdout] 180 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:520:12 [INFO] [stdout] | [INFO] [stdout] 520 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:522:19 [INFO] [stdout] | [INFO] [stdout] 522 | tx.insert(&TestDefault::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:181:14 [INFO] [stdout] | [INFO] [stdout] 181 | .by_range(dataa.clone()..datab.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:523:19 [INFO] [stdout] | [INFO] [stdout] 523 | tx.insert(&TestDefault::new("anto"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:186:14 [INFO] [stdout] | [INFO] [stdout] 186 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:524:19 [INFO] [stdout] | [INFO] [stdout] 524 | tx.insert(&TestDefault::new("zzz"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/queries_index.rs:526:24 [INFO] [stdout] | [INFO] [stdout] 526 | let count = db.query::().find_anto().into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:187:14 [INFO] [stdout] | [INFO] [stdout] 187 | .by_range(dataa.clone()..datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:194:14 [INFO] [stdout] | [INFO] [stdout] 194 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `find_anto` found for struct `StructsyQuery` in the current scope [INFO] [stdout] --> tests/queries_index.rs:526:47 [INFO] [stdout] | [INFO] [stdout] 526 | let count = db.query::().find_anto().into_iter().count(); [INFO] [stdout] | ^^^^^^^^^ method not found in `StructsyQuery` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `TestDefaultQuery` defines an item `find_anto`, perhaps you need to implement it [INFO] [stdout] --> tests/queries_index.rs:509:1 [INFO] [stdout] | [INFO] [stdout] 509 | trait TestDefaultQuery: Sized { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:195:14 [INFO] [stdout] | [INFO] [stdout] 195 | .by_range(dataa.clone()..=datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 136 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:218:19 [INFO] [stdout] | [INFO] [stdout] 218 | tx.insert(&BasicVec::new(&dataa))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:219:19 [INFO] [stdout] | [INFO] [stdout] 219 | tx.insert(&BasicVec::new(&datab))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:220:19 [INFO] [stdout] | [INFO] [stdout] 220 | tx.insert(&BasicVec::new(&datac))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:222:14 [INFO] [stdout] | [INFO] [stdout] 222 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:223:14 [INFO] [stdout] | [INFO] [stdout] 223 | .by_single_range(aaa.clone()..bbb.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:228:14 [INFO] [stdout] | [INFO] [stdout] 228 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:229:14 [INFO] [stdout] | [INFO] [stdout] 229 | .by_single_range(aaa.clone()..ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicVec: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:236:14 [INFO] [stdout] | [INFO] [stdout] 236 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicVec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQueryTx<'_, BasicVec>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:237:14 [INFO] [stdout] | [INFO] [stdout] 237 | .by_single_range(aaa.clone()..=ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicVec>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:282:19 [INFO] [stdout] | [INFO] [stdout] 282 | tx.insert(&BasicOption::new(data.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:283:24 [INFO] [stdout] | [INFO] [stdout] 283 | let count = tx.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:283:47 [INFO] [stdout] | [INFO] [stdout] 283 | let count = tx.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:293:12 [INFO] [stdout] | [INFO] [stdout] 293 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:296:19 [INFO] [stdout] | [INFO] [stdout] 296 | tx.insert(&BasicOption::new(data.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:298:19 [INFO] [stdout] | [INFO] [stdout] 298 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:299:19 [INFO] [stdout] | [INFO] [stdout] 299 | tx.insert(&BasicOption::new(None))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:300:24 [INFO] [stdout] | [INFO] [stdout] 300 | let count = tx.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:300:47 [INFO] [stdout] | [INFO] [stdout] 300 | let count = tx.query::().by_name(data).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:302:24 [INFO] [stdout] | [INFO] [stdout] 302 | let count = tx.query::().by_name(None).into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:302:47 [INFO] [stdout] | [INFO] [stdout] 302 | let count = tx.query::().by_name(None).into_iter().count(); [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:305:14 [INFO] [stdout] | [INFO] [stdout] 305 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:306:14 [INFO] [stdout] | [INFO] [stdout] 306 | .by_single_name(String::from("aaa")) [INFO] [stdout] | ^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:310:24 [INFO] [stdout] | [INFO] [stdout] 310 | let count = tx.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_name_str` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:310:47 [INFO] [stdout] | [INFO] [stdout] 310 | let count = tx.query::().by_single_name_str("aaa").into_iter().count(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_name_str`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:320:12 [INFO] [stdout] | [INFO] [stdout] 320 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:325:19 [INFO] [stdout] | [INFO] [stdout] 325 | tx.insert(&BasicOption::new(dataa.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:326:19 [INFO] [stdout] | [INFO] [stdout] 326 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:327:19 [INFO] [stdout] | [INFO] [stdout] 327 | tx.insert(&BasicOption::new(datac.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:329:14 [INFO] [stdout] | [INFO] [stdout] 329 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:330:14 [INFO] [stdout] | [INFO] [stdout] 330 | .by_range(dataa.clone()..datab.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:335:14 [INFO] [stdout] | [INFO] [stdout] 335 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:336:14 [INFO] [stdout] | [INFO] [stdout] 336 | .by_range(dataa.clone()..datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:343:14 [INFO] [stdout] | [INFO] [stdout] 343 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:344:14 [INFO] [stdout] | [INFO] [stdout] 344 | .by_range(dataa.clone()..=datac.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 359 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:367:19 [INFO] [stdout] | [INFO] [stdout] 367 | tx.insert(&BasicOption::new(dataa.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:368:19 [INFO] [stdout] | [INFO] [stdout] 368 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:369:19 [INFO] [stdout] | [INFO] [stdout] 369 | tx.insert(&BasicOption::new(datac.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:371:14 [INFO] [stdout] | [INFO] [stdout] 371 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:372:14 [INFO] [stdout] | [INFO] [stdout] 372 | .by_single_range(aaa.clone()..bbb.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:377:14 [INFO] [stdout] | [INFO] [stdout] 377 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:378:14 [INFO] [stdout] | [INFO] [stdout] 378 | .by_single_range(aaa.clone()..ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:385:14 [INFO] [stdout] | [INFO] [stdout] 385 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_single_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:386:14 [INFO] [stdout] | [INFO] [stdout] 386 | .by_single_range(aaa.clone()..=ccc.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_single_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicVecQuery` [INFO] [stdout] candidate #2: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:405:19 [INFO] [stdout] | [INFO] [stdout] 405 | tx.insert(&BasicOption::new(dataa.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:406:19 [INFO] [stdout] | [INFO] [stdout] 406 | tx.insert(&BasicOption::new(datab.clone()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:407:19 [INFO] [stdout] | [INFO] [stdout] 407 | tx.insert(&BasicOption::new(None))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:409:14 [INFO] [stdout] | [INFO] [stdout] 409 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:410:14 [INFO] [stdout] | [INFO] [stdout] 410 | .by_range(dataa.clone()..None) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:418:14 [INFO] [stdout] | [INFO] [stdout] 418 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:419:14 [INFO] [stdout] | [INFO] [stdout] 419 | .by_range(dataa.clone()..=None) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:427:14 [INFO] [stdout] | [INFO] [stdout] 427 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:428:14 [INFO] [stdout] | [INFO] [stdout] 428 | .by_range(datab.clone()..=None) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:435:14 [INFO] [stdout] | [INFO] [stdout] 435 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:436:14 [INFO] [stdout] | [INFO] [stdout] 436 | .by_range(None..=dataa.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BasicOption: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:443:14 [INFO] [stdout] | [INFO] [stdout] 443 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `BasicOption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_range` found for struct `StructsyQueryTx<'_, BasicOption>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:444:14 [INFO] [stdout] | [INFO] [stdout] 444 | .by_range(None..datab.clone()) [INFO] [stdout] | ^^^^^^^^ method not found in `StructsyQueryTx<'_, BasicOption>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_range`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:482:19 [INFO] [stdout] | [INFO] [stdout] 482 | tx.insert(&TwoFields::new("aaa", "bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:483:19 [INFO] [stdout] | [INFO] [stdout] 483 | tx.insert(&TwoFields::new("aaa", "ccc"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:484:19 [INFO] [stdout] | [INFO] [stdout] 484 | tx.insert(&TwoFields::new("zzz", "bbb"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TwoFields: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:486:14 [INFO] [stdout] | [INFO] [stdout] 486 | .query::() [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `TwoFields` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `by_name` found for struct `StructsyQueryTx<'_, TwoFields>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:487:14 [INFO] [stdout] | [INFO] [stdout] 487 | .by_name("aaa".to_string()) [INFO] [stdout] | ^^^^^^^ method not found in `StructsyQueryTx<'_, TwoFields>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `by_name`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `BasicQuery` [INFO] [stdout] candidate #2: `BasicVecQuery` [INFO] [stdout] candidate #3: `BasicOptionQuery` [INFO] [stdout] candidate #4: `TwoFieldsQuery` [INFO] [stdout] candidate #5: `TestDefaultQuery` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:520:12 [INFO] [stdout] | [INFO] [stdout] 520 | db.define::()?; [INFO] [stdout] | ^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:522:19 [INFO] [stdout] | [INFO] [stdout] 522 | tx.insert(&TestDefault::new("aaa"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:523:19 [INFO] [stdout] | [INFO] [stdout] 523 | tx.insert(&TestDefault::new("anto"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:524:19 [INFO] [stdout] | [INFO] [stdout] 524 | tx.insert(&TestDefault::new("zzz"))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TestDefault: Persistent` is not satisfied [INFO] [stdout] --> tests/tx_queries_index.rs:525:24 [INFO] [stdout] | [INFO] [stdout] 525 | let count = tx.query::().find_anto().into_iter().count(); [INFO] [stdout] | ^^^^^ the trait `Persistent` is not implemented for `TestDefault` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `find_anto` found for struct `StructsyQueryTx<'_, TestDefault>` in the current scope [INFO] [stdout] --> tests/tx_queries_index.rs:525:47 [INFO] [stdout] | [INFO] [stdout] 525 | let count = tx.query::().find_anto().into_iter().count(); [INFO] [stdout] | ^^^^^^^^^ method not found in `StructsyQueryTx<'_, TestDefault>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `TestDefaultQuery` defines an item `find_anto`, perhaps you need to implement it [INFO] [stdout] --> tests/tx_queries_index.rs:509:1 [INFO] [stdout] | [INFO] [stdout] 509 | trait TestDefaultQuery: Sized { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 136 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "da675ac16bba4c026efca96d1bd25b02bb10c65a1b7444e0f3d2e7c4900718c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da675ac16bba4c026efca96d1bd25b02bb10c65a1b7444e0f3d2e7c4900718c5", kill_on_drop: false }` [INFO] [stdout] da675ac16bba4c026efca96d1bd25b02bb10c65a1b7444e0f3d2e7c4900718c5