[INFO] fetching crate dojo-orm 0.2.2...
[INFO] checking dojo-orm-0.2.2 against master#fd2c811d25ad5773fbd2463e058bf4edf4d44eb2 for pr-130443
[INFO] extracting crate dojo-orm 0.2.2 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate dojo-orm 0.2.2 on toolchain fd2c811d25ad5773fbd2463e058bf4edf4d44eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dojo-orm 0.2.2
[INFO] finished tweaking crates.io crate dojo-orm 0.2.2
[INFO] tweaked toml for crates.io crate dojo-orm 0.2.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 242 packages to latest compatible versions
[INFO] [stderr]       Adding bollard-stubs v1.42.0-rc.3 (available: v1.42.0-rc.8)
[INFO] [stderr]       Adding darling v0.13.4 (available: v0.20.10)
[INFO] [stderr]       Adding darling_core v0.13.4 (available: v0.20.10)
[INFO] [stderr]       Adding darling_macro v0.13.4 (available: v0.20.10)
[INFO] [stderr]       Adding fallible-iterator v0.2.0 (available: v0.3.0)
[INFO] [stderr]       Adding foreign-types v0.3.2 (available: v0.5.0)
[INFO] [stderr]       Adding foreign-types-shared v0.1.1 (available: v0.3.1)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v1.1.0)
[INFO] [stderr]       Adding googletest v0.11.0 (available: v0.12.0)
[INFO] [stderr]       Adding googletest_macro v0.11.0 (available: v0.12.0)
[INFO] [stderr]       Adding handlebars v5.1.2 (available: v6.1.0)
[INFO] [stderr]       Adding heck v0.4.1 (available: v0.5.0)
[INFO] [stderr]       Adding hermit-abi v0.3.9 (available: v0.4.0)
[INFO] [stderr]       Adding idna v0.5.0 (available: v1.0.2)
[INFO] [stderr]       Adding linux-raw-sys v0.4.14 (available: v0.6.5)
[INFO] [stderr]       Adding nu-ansi-term v0.46.0 (available: v0.50.1)
[INFO] [stderr]       Adding rstest v0.18.2 (available: v0.22.0)
[INFO] [stderr]       Adding rstest_macros v0.18.2 (available: v0.22.0)
[INFO] [stderr]       Adding serde_with v1.14.0 (available: v3.9.0)
[INFO] [stderr]       Adding serde_with_macros v1.5.2 (available: v3.9.0)
[INFO] [stderr]       Adding siphasher v0.3.11 (available: v1.0.1)
[INFO] [stderr]       Adding strsim v0.10.0 (available: v0.11.1)
[INFO] [stderr]       Adding strum v0.25.0 (available: v0.26.3)
[INFO] [stderr]       Adding strum_macros v0.25.3 (available: v0.26.4)
[INFO] [stderr]       Adding syn v1.0.109 (available: v2.0.77)
[INFO] [stderr]       Adding testcontainers v0.15.0 (available: v0.22.0)
[INFO] [stderr]       Adding testcontainers-modules v0.3.7 (available: v0.10.0)
[INFO] [stderr]       Adding typed-builder v0.18.2 (available: v0.20.0)
[INFO] [stderr]       Adding typed-builder-macro v0.18.2 (available: v0.20.0)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1)
[INFO] [stderr]       Adding windows-core v0.52.0 (available: v0.58.0)
[INFO] [stderr]       Adding windows-sys v0.52.0 (available: v0.59.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded array-init v2.1.0
[INFO] [stderr]   Downloaded bollard-stubs v1.42.0-rc.3
[INFO] [stderr]   Downloaded postgres-derive v0.4.6
[INFO] [stderr]   Downloaded testcontainers v0.15.0
[INFO] [stderr]   Downloaded bb8-postgres v0.8.1
[INFO] [stderr]   Downloaded bb8 v0.8.5
[INFO] [stderr]   Downloaded tokio-openssl v0.6.5
[INFO] [stderr]   Downloaded refinery v0.8.14
[INFO] [stderr]   Downloaded uuid-macro-internal v1.10.0
[INFO] [stderr]   Downloaded refinery-core v0.8.14
[INFO] [stderr]   Downloaded googletest v0.11.0
[INFO] [stderr]   Downloaded testcontainers-modules v0.3.7
[INFO] [stderr]   Downloaded googletest_macro v0.11.0
[INFO] [stderr]   Downloaded refinery-macros v0.8.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50aebd88a68da21aed6dec6657362dedc717d093195819d9dd5534b814345b24
[INFO] running `Command { std: "docker" "start" "-a" "50aebd88a68da21aed6dec6657362dedc717d093195819d9dd5534b814345b24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50aebd88a68da21aed6dec6657362dedc717d093195819d9dd5534b814345b24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50aebd88a68da21aed6dec6657362dedc717d093195819d9dd5534b814345b24", kill_on_drop: false }`
[INFO] [stdout] 50aebd88a68da21aed6dec6657362dedc717d093195819d9dd5534b814345b24
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73cecf339823729c4e32a873d5fbcaf8667ef1030bddb05c416d231aaba9a83b
[INFO] running `Command { std: "docker" "start" "-a" "73cecf339823729c4e32a873d5fbcaf8667ef1030bddb05c416d231aaba9a83b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]     Checking unicode-properties v0.1.2
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]     Checking phf_shared v0.11.2
[INFO] [stderr]    Compiling tinyvec v1.8.0
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]     Checking whoami v1.5.2
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]    Compiling winnow v0.6.18
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking openssl-sys v0.9.103
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling tokio-openssl v0.6.5
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling rstest_macros v0.18.2
[INFO] [stderr]     Checking encoding_rs v0.8.34
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking ascii_utils v0.9.3
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking fast_chemail v0.9.6
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking static_assertions_next v1.1.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking base64ct v1.6.0
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling thiserror-impl v1.0.64
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling async-trait v0.1.82
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling uuid-macro-internal v1.10.0
[INFO] [stderr]    Compiling postgres-derive v0.4.6
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]    Compiling thiserror v1.0.64
[INFO] [stderr]    Compiling pest v2.7.13
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking openssl v0.10.66
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling refinery-core v0.8.14
[INFO] [stderr]    Compiling pest_meta v2.7.13
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]    Compiling typed-builder-macro v0.18.2
[INFO] [stderr]    Compiling refinery-macros v0.8.14
[INFO] [stderr]     Checking async-stream v0.3.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]    Compiling pest_generator v2.7.13
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking serde v1.0.210
[INFO] [stderr]     Checking typed-builder v0.18.2
[INFO] [stderr]    Compiling googletest_macro v0.11.0
[INFO] [stderr]     Checking googletest v0.11.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling pest_derive v2.7.13
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking rstest v0.18.2
[INFO] [stderr]     Checking bytes v1.7.2
[INFO] [stderr]     Checking serde_json v1.0.128
[INFO] [stderr]     Checking indexmap v2.5.0
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking uuid v1.10.0
[INFO] [stderr]     Checking serde_spanned v0.6.7
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking serde_with v1.14.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tokio v1.40.0
[INFO] [stderr]     Checking postgres-protocol v0.6.7
[INFO] [stderr]     Checking toml_edit v0.22.21
[INFO] [stderr]     Checking async-graphql-value v7.0.9
[INFO] [stderr]     Checking http v1.1.0
[INFO] [stderr]     Checking postgres-types v0.2.8
[INFO] [stderr]     Checking async-graphql-parser v7.0.9
[INFO] [stderr]     Checking bollard-stubs v1.42.0-rc.3
[INFO] [stderr]     Checking handlebars v5.1.2
[INFO] [stderr]     Checking toml v0.8.19
[INFO] [stderr]    Compiling proc-macro-crate v3.2.0
[INFO] [stderr]    Compiling async-graphql-derive v7.0.9
[INFO] [stderr]     Checking tokio-util v0.7.12
[INFO] [stderr]     Checking bb8 v0.8.5
[INFO] [stderr]     Checking tokio-postgres v0.7.12
[INFO] [stderr]     Checking bb8-postgres v0.8.1
[INFO] [stderr]     Checking postgres-openssl v0.5.0
[INFO] [stderr]     Checking refinery v0.8.14
[INFO] [stderr]     Checking async-graphql v7.0.9
[INFO] [stderr]     Checking testcontainers v0.15.0
[INFO] [stderr]     Checking testcontainers-modules v0.3.7
[INFO] [stderr]     Checking dojo-orm v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]    --> src/pagination.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     use dojo_macros::Model;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]    --> src/query_builder.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     use dojo_macros::Model;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dojo-orm` (lib test) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]  --> tests/test_order_by.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dojo_macros::Model;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]  --> tests/test_paging.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dojo_macros::Model;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]  --> tests/test_delete.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dojo_macros::Model;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]  --> tests/test_update.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dojo_macros::{EmbeddedModel, Model, UpdateModel};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]  --> tests/test_select.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dojo_macros::Model;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]    --> tests/test_paging.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_order_by.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_paging.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_order_by.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dojo_macros`
[INFO] [stdout]  --> tests/test_insert.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dojo_macros::{EmbeddedModel, Model};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `dojo_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_delete.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_update.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_select.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_select.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_update.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[dojo(name = "products", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_update.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 |         #[dojo(nullable)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_order_by_desc::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_order_by.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |           $db.insert_many(&[
[INFO] [stdout]    |  _____________-----------_^
[INFO] [stdout]    | |             |
[INFO] [stdout]    | |             required by a bound introduced by this call
[INFO] [stdout] 16 | |             $(User {
[INFO] [stdout] 17 | |                 id: Uuid::new_v4(),
[INFO] [stdout] 18 | |                 name: $name.to_string(),
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |             }),+
[INFO] [stdout] 23 | |         ]).await?;
[INFO] [stdout]    | |_________^ the trait `Model` is not implemented for `test_order_by_desc::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 42 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert_many`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn insert_many<'a, T>(&'a self, data: &'a [T]) -> InsertManyOperation<'a, T>
[INFO] [stdout]    |            ----------- required by a bound in this associated function
[INFO] [stdout] 65 |     where
[INFO] [stdout] 66 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert_many`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_insert.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |           $($db.insert(&User {
[INFO] [stdout]    |  _______________------_^
[INFO] [stdout]    | |               |
[INFO] [stdout]    | |               required by a bound introduced by this call
[INFO] [stdout] 15 | |             id: Uuid::new_v4(),
[INFO] [stdout] 16 | |             name: $name.to_string(),
[INFO] [stdout] 17 | |             email: concat!($name, "@gmail.com").to_string(),
[INFO] [stdout] 18 | |             created_at: Utc::now().naive_utc(),
[INFO] [stdout] 19 | |             updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 20 | |         }).await?;)+
[INFO] [stdout]    | |_________^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 54 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] 55 |     where
[INFO] [stdout] 56 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User>` is not a future
[INFO] [stdout]   --> tests/test_order_by.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ]).await?;
[INFO] [stdout]    |           -^^^^^
[INFO] [stdout]    |           ||
[INFO] [stdout]    |           |`dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User>` is not a future
[INFO] [stdout]    |           help: remove the `.await`
[INFO] [stdout] ...
[INFO] [stdout] 42 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User>`, which is required by `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User>` to implement `IntoFuture`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]   --> tests/test_insert.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User>` is not a future
[INFO] [stdout]   --> tests/test_paging.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |         }).await?;)+
[INFO] [stdout]    |           -^^^^^
[INFO] [stdout]    |           ||
[INFO] [stdout]    |           |`dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User>` is not a future
[INFO] [stdout]    |           help: remove the `.await`
[INFO] [stdout] ...
[INFO] [stdout] 54 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User>`, which is required by `dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User>` to implement `IntoFuture`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_order_by_desc::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_order_by.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |         .bind::<User>()
[INFO] [stdout]    |          ----   ^^^^ the trait `Model` is not implemented for `test_order_by_desc::{closure#0}::User`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 |           $($db.insert(&User {
[INFO] [stdout]    |  ___________^
[INFO] [stdout] 15 | |             id: Uuid::new_v4(),
[INFO] [stdout] 16 | |             name: $name.to_string(),
[INFO] [stdout] 17 | |             email: concat!($name, "@gmail.com").to_string(),
[INFO] [stdout] 18 | |             created_at: Utc::now().naive_utc(),
[INFO] [stdout] 19 | |             updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 20 | |         }).await?;)+
[INFO] [stdout]    | |__________^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 54 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct InsertOperation<'a, T>
[INFO] [stdout]    |            --------------- required by a bound in this struct
[INFO] [stdout] 14 | where
[INFO] [stdout] 15 |     T: Model + Debug,
[INFO] [stdout]    |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]    --> tests/test_insert.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |     #[dojo(name = "users", sort_keys = ["created_at", "id"])]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |         }).await?;)+
[INFO] [stdout]    |            ^^^^^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 54 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct InsertOperation<'a, T>
[INFO] [stdout]    |            --------------- required by a bound in this struct
[INFO] [stdout] 14 | where
[INFO] [stdout] 15 |     T: Model + Debug,
[INFO] [stdout]    |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]    --> tests/test_insert.rs:181:7
[INFO] [stdout]     |
[INFO] [stdout] 181 |     #[dojo(name = "products", sort_keys = ["created_at", "id"])]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dojo` in this scope
[INFO] [stdout]    --> tests/test_insert.rs:228:7
[INFO] [stdout]     |
[INFO] [stdout] 228 |     #[dojo(name = "test", sort_keys = ["created_at", "id"])]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |       db.insert(&User {
[INFO] [stdout]    |  ________------_^
[INFO] [stdout]    | |        |
[INFO] [stdout]    | |        required by a bound introduced by this call
[INFO] [stdout] 30 | |         id,
[INFO] [stdout] 31 | |         name: "linh12".to_string(),
[INFO] [stdout] 32 | |         email: "linh12@gmail.com".to_string(),
[INFO] [stdout] 33 | |         created_at: Utc::now().naive_utc(),
[INFO] [stdout] 34 | |         updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 35 | |     })
[INFO] [stdout]    | |_____^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] 55 |     where
[INFO] [stdout] 56 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | /     db.insert(&User {
[INFO] [stdout] 30 | |         id,
[INFO] [stdout] 31 | |         name: "linh12".to_string(),
[INFO] [stdout] 32 | |         email: "linh12@gmail.com".to_string(),
[INFO] [stdout] 33 | |         created_at: Utc::now().naive_utc(),
[INFO] [stdout] 34 | |         updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 35 | |     })
[INFO] [stdout]    | |______^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct InsertOperation<'a, T>
[INFO] [stdout]    |            --------------- required by a bound in this struct
[INFO] [stdout] 14 | where
[INFO] [stdout] 15 |     T: Model + Debug,
[INFO] [stdout]    |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertOperation<'_, User>` is not a future
[INFO] [stdout]   --> tests/test_delete.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 |     .await?;
[INFO] [stdout]    |     -^^^^^
[INFO] [stdout]    |     ||
[INFO] [stdout]    |     |`dojo_orm::insert_operation::InsertOperation<'_, User>` is not a future
[INFO] [stdout]    |     help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, User>`, which is required by `dojo_orm::insert_operation::InsertOperation<'_, User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertOperation<'_, User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertOperation<'_, User>` to implement `IntoFuture`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `order_by` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_order_by.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |       struct User {
[INFO] [stdout]    |       ----------- doesn't satisfy `test_order_by_desc::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 44 |       let users = db
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 45 | |         .bind::<User>()
[INFO] [stdout] 46 | |         .order_by(desc("created_at"))
[INFO] [stdout]    | |         -^^^^^^^^ private field, not a method
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_order_by_desc::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 |     .await?;
[INFO] [stdout]    |      ^^^^^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct InsertOperation<'a, T>
[INFO] [stdout]    |            --------------- required by a bound in this struct
[INFO] [stdout] 14 | where
[INFO] [stdout] 15 |     T: Model + Debug,
[INFO] [stdout]    |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:57:40
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct User {
[INFO] [stdout]    |     ----------- doesn't satisfy `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 57 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .delete::<User>()
[INFO] [stdout]    |          ------   ^^^^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::delete`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn delete<T>(&self) -> WhereDelete<T>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] 90 |     where
[INFO] [stdout] 91 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |       db.insert(&User {
[INFO] [stdout]    |  ________------_^
[INFO] [stdout]    | |        |
[INFO] [stdout]    | |        required by a bound introduced by this call
[INFO] [stdout] 36 | |         id,
[INFO] [stdout] 37 | |         name: "linh12".to_string(),
[INFO] [stdout] 38 | |         email: "linh12@gmail.com".to_string(),
[INFO] [stdout] 39 | |         created_at: Utc::now().naive_utc(),
[INFO] [stdout] 40 | |         updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 41 | |     })
[INFO] [stdout]    | |_____^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] 55 |     where
[INFO] [stdout] 56 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_select_with_limit::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_select.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |           $db.insert_many(&[
[INFO] [stdout]    |  _____________-----------_^
[INFO] [stdout]    | |             |
[INFO] [stdout]    | |             required by a bound introduced by this call
[INFO] [stdout] 16 | |             $(User {
[INFO] [stdout] 17 | |                 id: Uuid::new_v4(),
[INFO] [stdout] 18 | |                 name: $name.to_string(),
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |             }),+
[INFO] [stdout] 23 | |         ]).await?;
[INFO] [stdout]    | |_________^ the trait `Model` is not implemented for `test_select_with_limit::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 42 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert_many`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn insert_many<'a, T>(&'a self, data: &'a [T]) -> InsertManyOperation<'a, T>
[INFO] [stdout]    |            ----------- required by a bound in this associated function
[INFO] [stdout] 65 |     where
[INFO] [stdout] 66 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert_many`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:73:32
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | /     db.insert(&User {
[INFO] [stdout] 36 | |         id,
[INFO] [stdout] 37 | |         name: "linh12".to_string(),
[INFO] [stdout] 38 | |         email: "linh12@gmail.com".to_string(),
[INFO] [stdout] 39 | |         created_at: Utc::now().naive_utc(),
[INFO] [stdout] 40 | |         updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 41 | |     })
[INFO] [stdout]    | |______^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct InsertOperation<'a, T>
[INFO] [stdout]    |            --------------- required by a bound in this struct
[INFO] [stdout] 14 | where
[INFO] [stdout] 15 |     T: Model + Debug,
[INFO] [stdout]    |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_limit::{closure#0}::User>` is not a future
[INFO] [stdout]   --> tests/test_select.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ]).await?;
[INFO] [stdout]    |           -^^^^^
[INFO] [stdout]    |           ||
[INFO] [stdout]    |           |`dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_limit::{closure#0}::User>` is not a future
[INFO] [stdout]    |           help: remove the `.await`
[INFO] [stdout] ...
[INFO] [stdout] 42 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_limit::{closure#0}::User>`, which is required by `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_limit::{closure#0}::User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_limit::{closure#0}::User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_limit::{closure#0}::User>` to implement `IntoFuture`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertOperation<'_, User>` is not a future
[INFO] [stdout]   --> tests/test_update.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 |     .await?;
[INFO] [stdout]    |     -^^^^^
[INFO] [stdout]    |     ||
[INFO] [stdout]    |     |`dojo_orm::insert_operation::InsertOperation<'_, User>` is not a future
[INFO] [stdout]    |     help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, User>`, which is required by `dojo_orm::insert_operation::InsertOperation<'_, User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertOperation<'_, User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertOperation<'_, User>` to implement `IntoFuture`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 |     .await?;
[INFO] [stdout]    |      ^^^^^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct InsertOperation<'a, T>
[INFO] [stdout]    |            --------------- required by a bound in this struct
[INFO] [stdout] 14 | where
[INFO] [stdout] 15 |     T: Model + Debug,
[INFO] [stdout]    |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_select_with_limit::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_select.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let users = db.bind::<User>().limit(2).await?;
[INFO] [stdout]    |                    ----   ^^^^ the trait `Model` is not implemented for `test_select_with_limit::{closure#0}::User`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .update::<User, UpdateUser>(&input)
[INFO] [stdout]    |          ------   ^^^^ the trait `Model` is not implemented for `User`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::update`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn update<'a, T, U>(&'a self, data: &'a U) -> WhereUpdate<'a, T, U>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] 75 |     where
[INFO] [stdout] 76 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:73:40
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct User {
[INFO] [stdout]    |     ----------- doesn't satisfy `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 73 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UpdateUser: UpdateModel` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .update::<User, UpdateUser>(&input)
[INFO] [stdout]    |          ------         ^^^^^^^^^^ the trait `UpdateModel` is not implemented for `UpdateUser`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::update`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn update<'a, T, U>(&'a self, data: &'a U) -> WhereUpdate<'a, T, U>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 77 |         U: UpdateModel,
[INFO] [stdout]    |            ^^^^^^^^^^^ required by this bound in `Database::update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `where_by` exists for struct `WhereDelete<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 20 |       struct User {
[INFO] [stdout]    |       ----------- doesn't satisfy `User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 38 |       let user = db
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 39 | |         .delete::<User>()
[INFO] [stdout] 40 | |         .where_by(equals("id", &id))
[INFO] [stdout]    | |         -^^^^^^^^ method cannot be called on `WhereDelete<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_order_by_asc::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_order_by.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |           $db.insert_many(&[
[INFO] [stdout]    |  _____________-----------_^
[INFO] [stdout]    | |             |
[INFO] [stdout]    | |             required by a bound introduced by this call
[INFO] [stdout] 16 | |             $(User {
[INFO] [stdout] 17 | |                 id: Uuid::new_v4(),
[INFO] [stdout] 18 | |                 name: $name.to_string(),
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |             }),+
[INFO] [stdout] 23 | |         ]).await?;
[INFO] [stdout]    | |_________^ the trait `Model` is not implemented for `test_order_by_asc::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 88 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert_many`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn insert_many<'a, T>(&'a self, data: &'a [T]) -> InsertManyOperation<'a, T>
[INFO] [stdout]    |            ----------- required by a bound in this associated function
[INFO] [stdout] 65 |     where
[INFO] [stdout] 66 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert_many`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User>` is not a future
[INFO] [stdout]   --> tests/test_order_by.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ]).await?;
[INFO] [stdout]    |           -^^^^^
[INFO] [stdout]    |           ||
[INFO] [stdout]    |           |`dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User>` is not a future
[INFO] [stdout]    |           help: remove the `.await`
[INFO] [stdout] ...
[INFO] [stdout] 88 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User>`, which is required by `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User>` to implement `IntoFuture`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_paging.rs:89:40
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct User {
[INFO] [stdout]    |     ----------- doesn't satisfy `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 89 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_order_by_asc::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_order_by.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |         .bind::<User>()
[INFO] [stdout]    |          ----   ^^^^ the trait `Model` is not implemented for `test_order_by_asc::{closure#0}::User`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `limit` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_select.rs:44:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     struct User {
[INFO] [stdout]    |     ----------- doesn't satisfy `test_select_with_limit::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 44 |     let users = db.bind::<User>().limit(2).await?;
[INFO] [stdout]    |                                   ^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_select_with_limit::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `where_by` exists for struct `WhereUpdate<'_, User, UpdateUser>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_update.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 20 |       struct User {
[INFO] [stdout]    |       ----------- doesn't satisfy `User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 29 |       struct UpdateUser {
[INFO] [stdout]    |       ----------------- doesn't satisfy `UpdateUser: UpdateModel`
[INFO] [stdout] ...
[INFO] [stdout] 49 |       let user = db
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 50 | |         .update::<User, UpdateUser>(&input)
[INFO] [stdout] 51 | |         .where_by(equals("id", &id))
[INFO] [stdout]    | |         -^^^^^^^^ method cannot be called on `WhereUpdate<'_, User, UpdateUser>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `User: Model`
[INFO] [stdout]            `UpdateUser: UpdateModel`
[INFO] [stdout] note: the traits `Model` and `UpdateModel` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 | pub trait UpdateModel {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `order_by` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_order_by.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 80 |       struct User {
[INFO] [stdout]    |       ----------- doesn't satisfy `test_order_by_asc::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 90 |       let users = db
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 91 | |         .bind::<User>()
[INFO] [stdout] 92 | |         .order_by(asc("created_at"))
[INFO] [stdout]    | |         -^^^^^^^^ private field, not a method
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_order_by_asc::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_forward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:105:32
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]     |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:105:40
[INFO] [stdout]     |
[INFO] [stdout] 46  |     struct User {
[INFO] [stdout]     |     ----------- doesn't satisfy `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 105 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]     |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_paging_forward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_update_embedded::{closure#0}::Product: Model` is not satisfied
[INFO] [stdout]    --> tests/test_update.rs:97:15
[INFO] [stdout]     |
[INFO] [stdout] 97  |       db.insert(&Product {
[INFO] [stdout]     |  ________------_^
[INFO] [stdout]     | |        |
[INFO] [stdout]     | |        required by a bound introduced by this call
[INFO] [stdout] 98  | |         id,
[INFO] [stdout] 99  | |         name: "product 1".to_string(),
[INFO] [stdout] 100 | |         detail: Some(ProductDetail {
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         created_at: Utc::now().naive_utc(),
[INFO] [stdout] 105 | |     })
[INFO] [stdout]     | |_____^ the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout] 54  |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout] 55  |     where
[INFO] [stdout] 56  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_update_embedded::{closure#0}::Product: Model` is not satisfied
[INFO] [stdout]    --> tests/test_update.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout] 97  | /     db.insert(&Product {
[INFO] [stdout] 98  | |         id,
[INFO] [stdout] 99  | |         name: "product 1".to_string(),
[INFO] [stdout] 100 | |         detail: Some(ProductDetail {
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         created_at: Utc::now().naive_utc(),
[INFO] [stdout] 105 | |     })
[INFO] [stdout]     | |______^ the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub struct InsertOperation<'a, T>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout] 14  | where
[INFO] [stdout] 15  |     T: Model + Debug,
[INFO] [stdout]     |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>` is not a future
[INFO] [stdout]    --> tests/test_update.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 |     .await?;
[INFO] [stdout]     |     -^^^^^
[INFO] [stdout]     |     ||
[INFO] [stdout]     |     |`dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>` is not a future
[INFO] [stdout]     |     help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>`, which is required by `dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>: IntoFuture`
[INFO] [stdout]     = note: dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>` to implement `IntoFuture`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_update_embedded::{closure#0}::Product: Model` is not satisfied
[INFO] [stdout]    --> tests/test_update.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 |     .await?;
[INFO] [stdout]     |      ^^^^^ the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub struct InsertOperation<'a, T>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout] 14  | where
[INFO] [stdout] 15  |     T: Model + Debug,
[INFO] [stdout]     |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_update_embedded::{closure#0}::Product: Model` is not satisfied
[INFO] [stdout]    --> tests/test_update.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |         .update::<Product, UpdateProduct>(&UpdateProduct {
[INFO] [stdout]     |          ------   ^^^^^^^ the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::update`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:76:12
[INFO] [stdout]     |
[INFO] [stdout] 74  |     pub fn update<'a, T, U>(&'a self, data: &'a U) -> WhereUpdate<'a, T, U>
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout] 75  |     where
[INFO] [stdout] 76  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UpdateProduct: UpdateModel` is not satisfied
[INFO] [stdout]    --> tests/test_update.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |         .update::<Product, UpdateProduct>(&UpdateProduct {
[INFO] [stdout]     |          ------            ^^^^^^^^^^^^^ the trait `UpdateModel` is not implemented for `UpdateProduct`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::update`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout] 74  |     pub fn update<'a, T, U>(&'a self, data: &'a U) -> WhereUpdate<'a, T, U>
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 77  |         U: UpdateModel,
[INFO] [stdout]     |            ^^^^^^^^^^^ required by this bound in `Database::update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 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 `test_select_with_where::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_select.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |           $db.insert_many(&[
[INFO] [stdout]    |  _____________-----------_^
[INFO] [stdout]    | |             |
[INFO] [stdout]    | |             required by a bound introduced by this call
[INFO] [stdout] 16 | |             $(User {
[INFO] [stdout] 17 | |                 id: Uuid::new_v4(),
[INFO] [stdout] 18 | |                 name: $name.to_string(),
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |             }),+
[INFO] [stdout] 23 | |         ]).await?;
[INFO] [stdout]    | |_________^ the trait `Model` is not implemented for `test_select_with_where::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 83 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert_many`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn insert_many<'a, T>(&'a self, data: &'a [T]) -> InsertManyOperation<'a, T>
[INFO] [stdout]    |            ----------- required by a bound in this associated function
[INFO] [stdout] 65 |     where
[INFO] [stdout] 66 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert_many`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `where_by` exists for struct `WhereUpdate<'_, Product, UpdateProduct>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_update.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 80  |       struct Product {
[INFO] [stdout]     |       -------------- doesn't satisfy `test_update_embedded::{closure#0}::Product: Model`
[INFO] [stdout] ...
[INFO] [stdout] 89  |       struct UpdateProduct {
[INFO] [stdout]     |       -------------------- doesn't satisfy `UpdateProduct: UpdateModel`
[INFO] [stdout] ...
[INFO] [stdout] 108 |       let product = db
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 109 | |         .update::<Product, UpdateProduct>(&UpdateProduct {
[INFO] [stdout] 110 | |             name: Some("product 2".to_string()),
[INFO] [stdout] 111 | |             detail: Some(ProductDetail {
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         })
[INFO] [stdout] 116 | |         .where_by(equals("id", &id))
[INFO] [stdout]     | |         -^^^^^^^^ method cannot be called on `WhereUpdate<'_, Product, UpdateProduct>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_update_embedded::{closure#0}::Product: Model`
[INFO] [stdout]             `UpdateProduct: UpdateModel`
[INFO] [stdout] note: the traits `Model` and `UpdateModel` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92  | pub trait UpdateModel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:14:22
[INFO] [stdout]     |
[INFO] [stdout] 14  |           $($db.insert(&User {
[INFO] [stdout]     |  _______________------_^
[INFO] [stdout]     | |               |
[INFO] [stdout]     | |               required by a bound introduced by this call
[INFO] [stdout] 15  | |             id: Uuid::new_v4(),
[INFO] [stdout] 16  | |             name: $name.to_string(),
[INFO] [stdout] 17  | |             email: concat!($name, "@gmail.com").to_string(),
[INFO] [stdout] 18  | |             created_at: Utc::now().naive_utc(),
[INFO] [stdout] 19  | |             updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 20  | |         }).await?;)+
[INFO] [stdout]     | |_________^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 128 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]     |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout] 54  |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout] 55  |     where
[INFO] [stdout] 56  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout]     = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_where::{closure#0}::User>` is not a future
[INFO] [stdout]   --> tests/test_select.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ]).await?;
[INFO] [stdout]    |           -^^^^^
[INFO] [stdout]    |           ||
[INFO] [stdout]    |           |`dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_where::{closure#0}::User>` is not a future
[INFO] [stdout]    |           help: remove the `.await`
[INFO] [stdout] ...
[INFO] [stdout] 83 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]    |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_where::{closure#0}::User>`, which is required by `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_where::{closure#0}::User>: IntoFuture`
[INFO] [stdout]    = note: dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_where::{closure#0}::User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `dojo_orm::insert_operation::InsertManyOperation<'_, test_select_with_where::{closure#0}::User>` to implement `IntoFuture`
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User>` is not a future
[INFO] [stdout]    --> tests/test_paging.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout] 20  |         }).await?;)+
[INFO] [stdout]     |           -^^^^^
[INFO] [stdout]     |           ||
[INFO] [stdout]     |           |`dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User>` is not a future
[INFO] [stdout]     |           help: remove the `.await`
[INFO] [stdout] ...
[INFO] [stdout] 128 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User>`, which is required by `dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User>: IntoFuture`
[INFO] [stdout]     = note: dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]     = note: required for `dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User>` to implement `IntoFuture`
[INFO] [stdout]     = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout] 14  |           $($db.insert(&User {
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 15  | |             id: Uuid::new_v4(),
[INFO] [stdout] 16  | |             name: $name.to_string(),
[INFO] [stdout] 17  | |             email: concat!($name, "@gmail.com").to_string(),
[INFO] [stdout] 18  | |             created_at: Utc::now().naive_utc(),
[INFO] [stdout] 19  | |             updated_at: Utc::now().naive_utc(),
[INFO] [stdout] 20  | |         }).await?;)+
[INFO] [stdout]     | |__________^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 128 |       create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]     |       ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub struct InsertOperation<'a, T>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout] 14  | where
[INFO] [stdout] 15  |     T: Model + Debug,
[INFO] [stdout]     |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout]     = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout] 20  |         }).await?;)+
[INFO] [stdout]     |            ^^^^^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout] ...
[INFO] [stdout] 128 |     create_users!(db, names = "linh1", "linh2", "linh3");
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `dojo_orm::insert_operation::InsertOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/insert_operation.rs:15:8
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub struct InsertOperation<'a, T>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout] 14  | where
[INFO] [stdout] 15  |     T: Model + Debug,
[INFO] [stdout]     |        ^^^^^ required by this bound in `InsertOperation`
[INFO] [stdout]     = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:131:32
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_insert::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_insert.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let user = db.insert(&input).execute().await?;
[INFO] [stdout]    |                   ------ ^^^^^^ the trait `Model` is not implemented for `test_insert::{closure#0}::User`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]    |            ------ required by a bound in this associated function
[INFO] [stdout] 55 |     where
[INFO] [stdout] 56 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dojo-orm` (test "test_delete") due to 9 previous errors
[INFO] [stdout] error[E0277]: the trait bound `test_select_with_where::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_select.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |         .bind::<User>()
[INFO] [stdout]    |          ----   ^^^^ the trait `Model` is not implemented for `test_select_with_where::{closure#0}::User`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:131:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[INFO] [stdout]     |     ----------- doesn't satisfy `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `where_by` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_select.rs:87:10
[INFO] [stdout]    |
[INFO] [stdout] 75 |       struct User {
[INFO] [stdout]    |       ----------- doesn't satisfy `test_select_with_where::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 85 |       let users = db
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 86 | |         .bind::<User>()
[INFO] [stdout] 87 | |         .where_by(and(&[equals("name", &"linh2")]))
[INFO] [stdout]    | |         -^^^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_select_with_where::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[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, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:147:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[INFO] [stdout]     |     ----------- doesn't satisfy `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 147 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:163:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[INFO] [stdout]     |     ----------- doesn't satisfy `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertOperation` in the current scope
[INFO] [stdout]   --> tests/test_insert.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let user = db.insert(&input).execute().await?;
[INFO] [stdout]    |                                  ^^^^^^^ method not found in `InsertOperation<'_, User>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_paging_backward::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:179:32
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                         ----   ^^^^ the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_insert::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_insert.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |         .bind::<User>()
[INFO] [stdout]    |          ----   ^^^^ the trait `Model` is not implemented for `test_insert::{closure#0}::User`
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |            ---- required by a bound in this associated function
[INFO] [stdout] 29 |     where
[INFO] [stdout] 30 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::bind`
[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, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_paging.rs:179:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[INFO] [stdout]     |     ----------- doesn't satisfy `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 179 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                                        ^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_paging_backward::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dojo-orm` (test "test_order_by") due to 12 previous errors
[INFO] [stdout] error[E0599]: the method `where_by` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_insert.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 20 |       struct User {
[INFO] [stdout]    |       ----------- doesn't satisfy `test_insert::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 48 |       let user = db
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 49 | |         .bind::<User>()
[INFO] [stdout] 50 | |         .where_by(and(&[equals("id", &user.id)]))
[INFO] [stdout]    | |         -^^^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `test_insert::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]   --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait Model {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dojo-orm` (test "test_update") due to 19 previous errors
[INFO] [stdout] error: aborting due to 11 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 `test_insert_many::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_insert.rs:97:32
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let users = db.insert_many(&[input1, input2]).execute().await?;
[INFO] [stdout]    |                    ----------- ^^^^^^^^^^^^^^^^^ the trait `Model` is not implemented for `test_insert_many::{closure#0}::User`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Database::insert_many`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/database.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn insert_many<'a, T>(&'a self, data: &'a [T]) -> InsertManyOperation<'a, T>
[INFO] [stdout]    |            ----------- required by a bound in this associated function
[INFO] [stdout] 65 |     where
[INFO] [stdout] 66 |         T: Model + Debug,
[INFO] [stdout]    |            ^^^^^ required by this bound in `Database::insert_many`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dojo-orm` (test "test_select") due to 12 previous errors
[INFO] [stdout] error[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertManyOperation` in the current scope
[INFO] [stdout]   --> tests/test_insert.rs:97:51
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let users = db.insert_many(&[input1, input2]).execute().await?;
[INFO] [stdout]    |                                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `exec` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let users = db.insert_many(&[input1, input2]).exec().await?;
[INFO] [stdout]    |                                                   ~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_insert_many::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |         .bind::<User>()
[INFO] [stdout]     |          ----   ^^^^ the trait `Model` is not implemented for `test_insert_many::{closure#0}::User`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 27 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]: the method `where_by` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 74  |       struct User {
[INFO] [stdout]     |       ----------- doesn't satisfy `test_insert_many::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 118 |       let users = db
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 119 | |         .bind::<User>()
[INFO] [stdout] 120 | |         .where_by(and(&[in_list("id", &[&users[0].id, &users[1].id])]))
[INFO] [stdout]     | |         -^^^^^^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_insert_many::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dojo-orm` (test "test_paging") due to 28 previous errors
[INFO] [stdout] error[E0277]: the trait bound `test_insert_many_empty::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let users = db.insert_many::<User>(&[]).execute().await?;
[INFO] [stdout]     |                    -----------   ^^^^ the trait `Model` is not implemented for `test_insert_many_empty::{closure#0}::User`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::insert_many`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:66:12
[INFO] [stdout]     |
[INFO] [stdout] 64  |     pub fn insert_many<'a, T>(&'a self, data: &'a [T]) -> InsertManyOperation<'a, T>
[INFO] [stdout]     |            ----------- required by a bound in this associated function
[INFO] [stdout] 65  |     where
[INFO] [stdout] 66  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::insert_many`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertManyOperation` in the current scope
[INFO] [stdout]    --> tests/test_insert.rs:161:45
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let users = db.insert_many::<User>(&[]).execute().await?;
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `exec` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let users = db.insert_many::<User>(&[]).exec().await?;
[INFO] [stdout]     |                                             ~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_insert_many_empty::{closure#0}::User: Model` is not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let users = db.bind::<User>().all().await?;
[INFO] [stdout]     |                    ----   ^^^^ the trait `Model` is not implemented for `test_insert_many_empty::{closure#0}::User`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::bind`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout] 28  |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] 29  |     where
[INFO] [stdout] 30  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::bind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `all` exists for struct `WhereSelect<'_, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:164:35
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct User {
[INFO] [stdout]     |     ----------- doesn't satisfy `test_insert_many_empty::{closure#0}::User: Model`
[INFO] [stdout] ...
[INFO] [stdout] 164 |     let users = db.bind::<User>().all().await?;
[INFO] [stdout]     |                                   ^^^ method cannot be called on `WhereSelect<'_, User>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `test_insert_many_empty::{closure#0}::User: Model`
[INFO] [stdout] note: the trait `Model` must be implemented
[INFO] [stdout]    --> /opt/rustwide/workdir/src/model.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | pub trait Model {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_insert_embedded::{closure#0}::Product: Model` is not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:200:29
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let product = db.insert(&input).execute().await?;
[INFO] [stdout]     |                      ------ ^^^^^^ the trait `Model` is not implemented for `test_insert_embedded::{closure#0}::Product`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout] 54  |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout] 55  |     where
[INFO] [stdout] 56  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertOperation` in the current scope
[INFO] [stdout]    --> tests/test_insert.rs:200:37
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let product = db.insert(&input).execute().await?;
[INFO] [stdout]     |                                     ^^^^^^^ method not found in `InsertOperation<'_, Product>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Test: Model` is not satisfied
[INFO] [stdout]    --> tests/test_insert.rs:248:28
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let result = db.insert(&input).execute().await?;
[INFO] [stdout]     |                     ------ ^^^^^^ the trait `Model` is not implemented for `Test`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Database::insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/database.rs:56:12
[INFO] [stdout]     |
[INFO] [stdout] 54  |     pub fn insert<'a, T>(&'a self, data: &'a T) -> InsertOperation<'a, T>
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout] 55  |     where
[INFO] [stdout] 56  |         T: Model + Debug,
[INFO] [stdout]     |            ^^^^^ required by this bound in `Database::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertOperation` in the current scope
[INFO] [stdout]    --> tests/test_insert.rs:248:36
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let result = db.insert(&input).execute().await?;
[INFO] [stdout]     |                                    ^^^^^^^ method not found in `InsertOperation<'_, Test>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 22 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: could not compile `dojo-orm` (test "test_insert") due to 23 previous errors
[INFO] running `Command { std: "docker" "inspect" "73cecf339823729c4e32a873d5fbcaf8667ef1030bddb05c416d231aaba9a83b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73cecf339823729c4e32a873d5fbcaf8667ef1030bddb05c416d231aaba9a83b", kill_on_drop: false }`
[INFO] [stdout] 73cecf339823729c4e32a873d5fbcaf8667ef1030bddb05c416d231aaba9a83b
