[INFO] fetching crate dojo-orm 0.2.2...
[INFO] testing dojo-orm-0.2.2 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate dojo-orm 0.2.2 into /workspace/builds/worker-2-tc2/source
[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-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dojo-orm 0.2.2 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 282 packages to latest compatible versions
[INFO] [stderr]       Adding bb8 v0.8.6 (available: v0.9.0)
[INFO] [stderr]       Adding bb8-postgres v0.8.1 (available: v0.9.0)
[INFO] [stderr]       Adding bincode v1.3.3 (available: v2.0.1)
[INFO] [stderr]       Adding bollard-stubs v1.42.0-rc.3 (available: v1.42.0-rc.8)
[INFO] [stderr]       Adding googletest v0.11.0 (available: v0.14.2)
[INFO] [stderr]       Adding rstest v0.18.2 (available: v0.26.1)
[INFO] [stderr]       Adding strum v0.25.0 (available: v0.27.2)
[INFO] [stderr]       Adding testcontainers-modules v0.3.7 (available: v0.13.0)
[INFO] [stderr]       Adding typed-builder v0.18.2 (available: v0.22.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a50b19957407925a25f459aa47fbaffbeba2996b6c151d5a42214ff85fb919b6
[INFO] running `Command { std: "docker" "start" "-a" "a50b19957407925a25f459aa47fbaffbeba2996b6c151d5a42214ff85fb919b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a50b19957407925a25f459aa47fbaffbeba2996b6c151d5a42214ff85fb919b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a50b19957407925a25f459aa47fbaffbeba2996b6c151d5a42214ff85fb919b6", kill_on_drop: false }`
[INFO] [stdout] a50b19957407925a25f459aa47fbaffbeba2996b6c151d5a42214ff85fb919b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b43b6064b0598f57a551c96f8eb788ecf525357a208f1417f0589fe230e3a1f
[INFO] running `Command { std: "docker" "start" "-a" "4b43b6064b0598f57a551c96f8eb788ecf525357a208f1417f0589fe230e3a1f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling deranged v0.5.4
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling toml_parser v1.0.3
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling toml_datetime v0.7.2
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling tokio-openssl v0.6.5
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling toml_edit v0.23.6
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling ascii_utils v0.9.3
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling fast_chemail v0.9.6
[INFO] [stderr]    Compiling static_assertions_next v1.1.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling base64ct v1.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pest v2.8.2
[INFO] [stderr]    Compiling uuid-macro-internal v1.18.1
[INFO] [stderr]    Compiling postgres-derive v0.4.7
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling pest_meta v2.8.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling typed-builder-macro v0.18.2
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling potential_utf v0.1.3
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling pest_generator v2.8.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling typed-builder v0.18.2
[INFO] [stderr]    Compiling pest_derive v2.8.2
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling postgres-protocol v0.6.9
[INFO] [stderr]    Compiling async-graphql-value v7.0.17
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling postgres-types v0.2.10
[INFO] [stderr]    Compiling refinery-core v0.8.16
[INFO] [stderr]    Compiling async-graphql-parser v7.0.17
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling handlebars v5.1.2
[INFO] [stderr]    Compiling refinery-macros v0.8.16
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling async-graphql-derive v7.0.17
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling bb8 v0.8.6
[INFO] [stderr]    Compiling tokio-postgres v0.7.14
[INFO] [stderr]    Compiling bb8-postgres v0.8.1
[INFO] [stderr]    Compiling postgres-openssl v0.5.2
[INFO] [stderr]    Compiling refinery v0.8.16
[INFO] [stderr]    Compiling async-graphql v7.0.17
[INFO] [stderr]    Compiling dojo-orm v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/database.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub async fn get(&self) -> anyhow::Result<PooledConnection<PostgresConnectionManager<NoTls>>> {
[INFO] [stdout]    |                      ^^^^^                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub async fn get(&self) -> anyhow::Result<PooledConnection<'_, PostgresConnectionManager<NoTls>>> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/database.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<'_, T>
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/database.rs:89:22
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn delete<T>(&self) -> WhereDelete<T>
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn delete<T>(&self) -> WhereDelete<'_, T>
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/order_by.rs:63:20
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn asc(column: &str) -> OrderPredicate {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn asc(column: &str) -> OrderPredicate<'_> {
[INFO] [stdout]    |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/order_by.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn desc(column: &str) -> OrderPredicate {
[INFO] [stdout]    |                     ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn desc(column: &str) -> OrderPredicate<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 39s
[INFO] running `Command { std: "docker" "inspect" "4b43b6064b0598f57a551c96f8eb788ecf525357a208f1417f0589fe230e3a1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b43b6064b0598f57a551c96f8eb788ecf525357a208f1417f0589fe230e3a1f", kill_on_drop: false }`
[INFO] [stdout] 4b43b6064b0598f57a551c96f8eb788ecf525357a208f1417f0589fe230e3a1f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c96f9d1366f446ad93f4dff3545e76349bc38d7d7ea8ff8fe947558dae0fcb54
[INFO] running `Command { std: "docker" "start" "-a" "c96f9d1366f446ad93f4dff3545e76349bc38d7d7ea8ff8fe947558dae0fcb54", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling googletest_macro v0.11.0
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/database.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub async fn get(&self) -> anyhow::Result<PooledConnection<PostgresConnectionManager<NoTls>>> {
[INFO] [stdout]    |                      ^^^^^                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub async fn get(&self) -> anyhow::Result<PooledConnection<'_, PostgresConnectionManager<NoTls>>> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/database.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<T>
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn bind<T>(&self) -> WhereSelect<'_, T>
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/database.rs:89:22
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn delete<T>(&self) -> WhereDelete<T>
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn delete<T>(&self) -> WhereDelete<'_, T>
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/order_by.rs:63:20
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn asc(column: &str) -> OrderPredicate {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn asc(column: &str) -> OrderPredicate<'_> {
[INFO] [stdout]    |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/order_by.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn desc(column: &str) -> OrderPredicate {
[INFO] [stdout]    |                     ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn desc(column: &str) -> OrderPredicate<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling googletest v0.11.0
[INFO] [stderr]    Compiling rstest_macros v0.18.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rstest v0.18.2
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]    Compiling serde_with v1.14.0
[INFO] [stderr]    Compiling bollard-stubs v1.42.0-rc.3
[INFO] [stderr]    Compiling testcontainers v0.15.0
[INFO] [stderr]    Compiling testcontainers-modules v0.3.7
[INFO] [stderr]    Compiling dojo-orm v0.2.2 (/opt/rustwide/workdir)
[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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: 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_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: 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: 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: 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_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: 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[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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 unresolved module or unlinked crate `dojo_macros`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `dojo_macros`, use `cargo add dojo_macros` to add it to your `Cargo.toml`
[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]    | |_____^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_delete.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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_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]    | |_________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]   --> tests/test_paging.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct 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]    = 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 `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]    | |______^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_delete.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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]    |      ^^^^^ `dojo_orm::insert_operation::InsertOperation<'_, User>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, User>`
[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] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 36 -     .await?;
[INFO] [stdout] 36 +     ?;
[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]    |            ^^^^^ `dojo_orm::insert_operation::InsertOperation<'_, test_paging_forward::{closure#0}::User>` is not a future
[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>`
[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] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 20 -         }).await?;)+
[INFO] [stdout] 20 +         })?;)+
[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: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]    | |__________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]   --> tests/test_paging.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct 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]    = 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 `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 |     .await?;
[INFO] [stdout]    |      ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_delete.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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 `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_delete.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .delete::<User>()
[INFO] [stdout]    |          ------   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_delete.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct User {
[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 `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]    |                   ------ ^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert::{closure#0}::User`
[INFO] [stdout]   --> tests/test_insert.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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_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]    |            ^^^^^ unsatisfied trait bound
[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 `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]   --> tests/test_paging.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct 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]    = 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:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]   --> tests/test_paging.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct User {
[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_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[E0599]: the method `cursor` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_paging_forward::{closure#0}::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 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_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]    | |_________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_select_with_limit::{closure#0}::User`
[INFO] [stdout]   --> tests/test_select.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     struct User {
[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 `dojo_orm::where_delete::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 `dojo_orm::where_delete::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: 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[E0277]: `InsertManyOperation<'_, User>` is not a future
[INFO] [stdout]   --> tests/test_select.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ]).await?;
[INFO] [stdout]    |            ^^^^^ `InsertManyOperation<'_, User>` is not a future
[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 `InsertManyOperation<'_, User>`
[INFO] [stdout]    = note: InsertManyOperation<'_, User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `InsertManyOperation<'_, User>` to implement `IntoFuture`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/test_select-146e52f485c842fa.long-type-10852525551958848267.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 23 -         ]).await?;
[INFO] [stdout] 23 +         ])?;
[INFO] [stdout]    |
[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]    |                    ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_select_with_limit::{closure#0}::User`
[INFO] [stdout]   --> tests/test_select.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     struct User {
[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:73:32
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let pagination = db.bind::<User>().cursor(first, after, None, None).await?;
[INFO] [stdout]    |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]   --> tests/test_paging.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct User {
[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_update.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 |         #[dojo(nullable)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `cursor` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_paging_forward::{closure#0}::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 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[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertOperation<'a, T>` 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 `dojo_orm::insert_operation::InsertOperation<'_, test_insert::{closure#0}::User>`
[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]    |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]   --> tests/test_paging.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     struct User {
[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]    |          ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert::{closure#0}::User`
[INFO] [stdout]   --> tests/test_insert.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct User {
[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 `dojo_orm::where_select::WhereSelect<'_, test_paging_forward::{closure#0}::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 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[E0599]: the method `where_by` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_insert::{closure#0}::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 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] [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]     |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_forward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:46:5
[INFO] [stdout]     |
[INFO] [stdout]  46 |     struct User {
[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 `dojo_orm::where_select::WhereSelect<'_, test_paging_forward::{closure#0}::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 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[E0599]: the method `limit` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_select_with_limit::{closure#0}::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 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: 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_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] 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_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]     | |_________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct 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]     = 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]     |            ^^^^^ `dojo_orm::insert_operation::InsertOperation<'_, test_paging_backward::{closure#0}::User>` is not a future
[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>`
[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] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout]  20 -         }).await?;)+
[INFO] [stdout]  20 +         })?;)+
[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: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]     | |__________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct 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]     = 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]     |            ^^^^^ unsatisfied trait bound
[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 `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct 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]     = 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] [stderr] error: could not compile `dojo-orm` (test "test_delete") due to 8 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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]    |                    ----------- ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert_many::{closure#0}::User`
[INFO] [stdout]   --> tests/test_insert.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     struct User {
[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[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]     |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[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 `dojo_orm::where_select::WhereSelect<'_, test_paging_backward::{closure#0}::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 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:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let pagination = db.bind::<User>().cursor(None, None, last, before).await?;
[INFO] [stdout]     |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[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_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]    | |_________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_select_with_where::{closure#0}::User`
[INFO] [stdout]   --> tests/test_select.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     struct User {
[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]: `InsertManyOperation<'_, User>` is not a future
[INFO] [stdout]   --> tests/test_select.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ]).await?;
[INFO] [stdout]    |            ^^^^^ `InsertManyOperation<'_, User>` is not a future
[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 `InsertManyOperation<'_, User>`
[INFO] [stdout]    = note: InsertManyOperation<'_, User> must be a future or must implement `IntoFuture` to be awaited
[INFO] [stdout]    = note: required for `InsertManyOperation<'_, User>` to implement `IntoFuture`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/test_select-146e52f485c842fa.long-type-14727160740914910642.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]    = note: this error originates in the macro `create_users` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 23 -         ]).await?;
[INFO] [stdout] 23 +         ])?;
[INFO] [stdout]    |
[INFO] [stdout] 
[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:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |         .bind::<User>()
[INFO] [stdout]    |          ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_select_with_where::{closure#0}::User`
[INFO] [stdout]   --> tests/test_select.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     struct User {
[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 `dojo_orm::where_select::WhereSelect<'_, test_paging_backward::{closure#0}::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 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]     |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[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]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertManyOperation<'a, T>` 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]).execute().await?;
[INFO] [stdout] 97 +     let users = db.insert_many(&[input1, input2]).exec().await?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `where_by` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_select_with_where::{closure#0}::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 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[E0599]: the method `cursor` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_paging_backward::{closure#0}::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 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_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]     |          ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert_many::{closure#0}::User`
[INFO] [stdout]    --> tests/test_insert.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout]  74 |     struct User {
[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_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]     |                         ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_paging_backward::{closure#0}::User`
[INFO] [stdout]    --> tests/test_paging.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     struct User {
[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 `where_by` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_insert_many::{closure#0}::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 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] [stdout] error[E0599]: the method `cursor` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_paging_backward::{closure#0}::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 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_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]     |                    -----------   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert_many_empty::{closure#0}::User`
[INFO] [stdout]    --> tests/test_insert.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct User {
[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<'a, T>` 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>(&[]).execute().await?;
[INFO] [stdout] 161 +     let users = db.insert_many::<User>(&[]).exec().await?;
[INFO] [stdout]     |
[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_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]     |                    ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert_many_empty::{closure#0}::User`
[INFO] [stdout]    --> tests/test_insert.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct User {
[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: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]    | |_____^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_update.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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[E0599]: the method `all` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_insert_many_empty::{closure#0}::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 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] [stderr] error: could not compile `dojo-orm` (test "test_select") due to 11 previous errors
[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]    | |______^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_update.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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_update.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 |     .await?;
[INFO] [stdout]    |      ^^^^^ `dojo_orm::insert_operation::InsertOperation<'_, User>` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, User>`
[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] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 42 -     .await?;
[INFO] [stdout] 42 +     ?;
[INFO] [stdout]    |
[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]    |      ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_update.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct 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] 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 `User: Model` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .update::<User, UpdateUser>(&input)
[INFO] [stdout]    |          ------   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `User`
[INFO] [stdout]   --> tests/test_update.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     struct User {
[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 `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]     |                      ------ ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_insert_embedded::{closure#0}::Product`
[INFO] [stdout]    --> tests/test_insert.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     struct 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 `UpdateUser: UpdateModel` is not satisfied
[INFO] [stdout]   --> tests/test_update.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .update::<User, UpdateUser>(&input)
[INFO] [stdout]    |          ------         ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `UpdateModel` is not implemented for `UpdateUser`
[INFO] [stdout]   --> tests/test_update.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     struct UpdateUser {
[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] [stderr] error: could not compile `dojo-orm` (test "test_paging") due to 27 previous errors
[INFO] [stdout] error[E0599]: no method named `execute` found for struct `dojo_orm::insert_operation::InsertOperation<'a, T>` 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 `dojo_orm::insert_operation::InsertOperation<'_, test_insert_embedded::{closure#0}::Product>`
[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]    | |_________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_order_by_desc::{closure#0}::User`
[INFO] [stdout]   --> tests/test_order_by.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     struct User {
[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_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]    |            ^^^^^ `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_desc::{closure#0}::User>` is not a future
[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>`
[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] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 23 -         ]).await?;
[INFO] [stdout] 23 +         ])?;
[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:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |         .bind::<User>()
[INFO] [stdout]    |          ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_order_by_desc::{closure#0}::User`
[INFO] [stdout]   --> tests/test_order_by.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     struct User {
[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 `where_by` exists for struct `dojo_orm::where_update::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 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[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]     |                     ------ ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `Test`
[INFO] [stdout]    --> tests/test_insert.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     struct Test {
[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<'a, T>` 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 `dojo_orm::insert_operation::InsertOperation<'_, Test>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `order_by` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_order_by_desc::{closure#0}::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 `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]     | |_____^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]    --> tests/test_update.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 |     struct 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]     | |______^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]    --> tests/test_update.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 |     struct 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]     |      ^^^^^ `dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `futures::Future` is not implemented for `dojo_orm::insert_operation::InsertOperation<'_, test_update_embedded::{closure#0}::Product>`
[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] help: remove the `.await`
[INFO] [stdout]     |
[INFO] [stdout] 106 -     .await?;
[INFO] [stdout] 106 +     ?;
[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:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 |     .await?;
[INFO] [stdout]     |      ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]    --> tests/test_update.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 |     struct 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]     |          ------   ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_update_embedded::{closure#0}::Product`
[INFO] [stdout]    --> tests/test_update.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout]  80 |     struct Product {
[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]     |          ------            ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `UpdateModel` is not implemented for `UpdateProduct`
[INFO] [stdout]    --> tests/test_update.rs:89:5
[INFO] [stdout]     |
[INFO] [stdout]  89 |     struct UpdateProduct {
[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 `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]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/test_update-33bb475469f58a16.long-type-967361829797054915.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[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]    | |_________^ unsatisfied trait bound
[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 `Model` is not implemented for `test_order_by_asc::{closure#0}::User`
[INFO] [stdout]   --> tests/test_order_by.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     struct User {
[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]    |            ^^^^^ `dojo_orm::insert_operation::InsertManyOperation<'_, test_order_by_asc::{closure#0}::User>` is not a future
[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>`
[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] help: remove the `.await`
[INFO] [stdout]    |
[INFO] [stdout] 23 -         ]).await?;
[INFO] [stdout] 23 +         ])?;
[INFO] [stdout]    |
[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_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]    |          ----   ^^^^ unsatisfied trait bound
[INFO] [stdout]    |          |
[INFO] [stdout]    |          required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Model` is not implemented for `test_order_by_asc::{closure#0}::User`
[INFO] [stdout]   --> tests/test_order_by.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     struct User {
[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 `order_by` exists for struct `dojo_orm::where_select::WhereSelect<'_, test_order_by_asc::{closure#0}::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] [stderr] error: could not compile `dojo-orm` (test "test_insert") due to 22 previous errors
[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_update") due to 18 previous errors
[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_order_by") due to 11 previous errors
[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 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "c96f9d1366f446ad93f4dff3545e76349bc38d7d7ea8ff8fe947558dae0fcb54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c96f9d1366f446ad93f4dff3545e76349bc38d7d7ea8ff8fe947558dae0fcb54", kill_on_drop: false }`
[INFO] [stdout] c96f9d1366f446ad93f4dff3545e76349bc38d7d7ea8ff8fe947558dae0fcb54
