[INFO] fetching crate welds 0.2.1...
[INFO] testing welds-0.2.1 against 1.75.0 for beta-1.76-1
[INFO] extracting crate welds 0.2.1 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate welds 0.2.1 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate welds 0.2.1
[INFO] finished tweaking crates.io crate welds 0.2.1
[INFO] tweaked toml for crates.io crate welds 0.2.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate welds 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sqlx-macros v0.7.1
[INFO] [stderr]   Downloaded welds-macros v0.2.1
[INFO] [stderr]   Downloaded welds-sqlx-mssql v1.7.0
[INFO] [stderr]   Downloaded sqlx-mysql v0.7.1
[INFO] [stderr]   Downloaded sqlx-core v0.7.1
[INFO] [stderr]   Downloaded sqlx v0.7.1
[INFO] [stderr]   Downloaded sqlx-postgres v0.7.1
[INFO] [stderr]   Downloaded rsa v0.8.2
[INFO] [stderr]   Downloaded sqlx-macros-core v0.7.1
[INFO] [stderr]   Downloaded sqlx-sqlite v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f8658087b2bb395cb918bd9b892dede17845f114ef04e4198053ef60d4f6c720
[INFO] running `Command { std: "docker" "start" "-a" "f8658087b2bb395cb918bd9b892dede17845f114ef04e4198053ef60d4f6c720", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8658087b2bb395cb918bd9b892dede17845f114ef04e4198053ef60d4f6c720", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8658087b2bb395cb918bd9b892dede17845f114ef04e4198053ef60d4f6c720", kill_on_drop: false }`
[INFO] [stdout] f8658087b2bb395cb918bd9b892dede17845f114ef04e4198053ef60d4f6c720
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 028e3c51462a943eb812296ad5a001377c48c73bd915a39a8f6eb8cfecd84c57
[INFO] running `Command { std: "docker" "start" "-a" "028e3c51462a943eb812296ad5a001377c48c73bd915a39a8f6eb8cfecd84c57", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memchr v2.6.3
[INFO] [stderr]    Compiling value-bag v1.4.1
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling futures-io v0.3.28
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking v2.1.0
[INFO] [stderr]    Compiling waker-fn v1.1.0
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling rustix v0.37.23
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling async-task v4.4.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling allocator-api2 v0.2.16
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]    Compiling atomic-waker v1.1.1
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling thiserror v1.0.48
[INFO] [stderr]    Compiling crossbeam-queue v0.3.8
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling futures-sink v0.3.28
[INFO] [stderr]    Compiling concurrent-queue v2.2.0
[INFO] [stderr]    Compiling rustls v0.21.7
[INFO] [stderr]    Compiling rustix v0.38.11
[INFO] [stderr]    Compiling serde_json v1.0.105
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling syn v2.0.31
[INFO] [stderr]    Compiling base64 v0.21.3
[INFO] [stderr]    Compiling itoa v1.0.9
[INFO] [stderr]    Compiling linux-raw-sys v0.4.5
[INFO] [stderr]    Compiling crc-catalog v2.2.0
[INFO] [stderr]    Compiling cpufeatures v0.2.9
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling bitflags v2.4.0
[INFO] [stderr]    Compiling ryu v1.0.15
[INFO] [stderr]    Compiling crc v3.0.1
[INFO] [stderr]    Compiling url v2.4.1
[INFO] [stderr]    Compiling bytes v1.5.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling rustls-pemfile v1.0.3
[INFO] [stderr]    Compiling async-executor v1.5.1
[INFO] [stderr]    Compiling blocking v1.3.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling fastrand v2.0.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]    Compiling async-trait v0.1.73
[INFO] [stderr]    Compiling hashbrown v0.14.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.7
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling indexmap v2.0.0
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling tempfile v3.8.0
[INFO] [stderr]    Compiling async-global-executor v2.3.1
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]    Compiling thiserror-impl v1.0.48
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling rustls-webpki v0.101.4
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling webpki-roots v0.24.0
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling sqlformat v0.2.2
[INFO] [stderr]    Compiling sqlx-core v0.7.1
[INFO] [stderr]    Compiling sqlx-macros-core v0.7.1
[INFO] [stderr]    Compiling sqlx-macros v0.7.1
[INFO] [stderr]    Compiling sqlx v0.7.1
[INFO] [stderr]    Compiling welds-macros v0.2.1
[INFO] [stderr]    Compiling welds v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::Pool`
[INFO] [stdout]  --> src/connection/any.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::Pool;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::column::ColumnWriter`
[INFO] [stdout]  --> src/writers/insert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::column::ColumnWriter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]    --> src/connection/any.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn connect_with_connection_string(url: &str) -> Result<AnyPool> {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/delete/mod.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbInsertWriter`
[INFO] [stdout]  --> src/query/insert/single.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::writers::insert::{ColArg, DbInsertWriter, InsertWriter};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/update/single.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/update/single.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/delete/mod.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/insert/single.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/insert/bulk.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]   --> src/query/clause/wherein.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/insert/single.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbCountWriter`
[INFO] [stdout]  --> src/query/select/mod.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::writers::count::{CountWriter, DbCountWriter};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/insert/bulk.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mssql_type_overrides` is never used
[INFO] [stdout]   --> src/writers/column.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn mssql_type_overrides(dbtype: &str) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 17.35s
[INFO] running `Command { std: "docker" "inspect" "028e3c51462a943eb812296ad5a001377c48c73bd915a39a8f6eb8cfecd84c57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "028e3c51462a943eb812296ad5a001377c48c73bd915a39a8f6eb8cfecd84c57", kill_on_drop: false }`
[INFO] [stdout] 028e3c51462a943eb812296ad5a001377c48c73bd915a39a8f6eb8cfecd84c57
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 487cd91c46f050abd35953a65d2432d16bfd0d4bb74f9be98754b4b92bee15a8
[INFO] running `Command { std: "docker" "start" "-a" "487cd91c46f050abd35953a65d2432d16bfd0d4bb74f9be98754b4b92bee15a8", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `super::Pool`
[INFO] [stdout]  --> src/connection/any.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::Pool;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::column::ColumnWriter`
[INFO] [stdout]  --> src/writers/insert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::column::ColumnWriter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]    --> src/connection/any.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn connect_with_connection_string(url: &str) -> Result<AnyPool> {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/delete/mod.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbInsertWriter`
[INFO] [stdout]  --> src/query/insert/single.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::writers::insert::{ColArg, DbInsertWriter, InsertWriter};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/update/single.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/update/single.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/delete/mod.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/insert/single.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/insert/bulk.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling welds v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]   --> src/query/clause/wherein.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/insert/single.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbCountWriter`
[INFO] [stdout]  --> src/query/select/mod.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::writers::count::{CountWriter, DbCountWriter};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/insert/bulk.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mssql_type_overrides` is never used
[INFO] [stdout]   --> src/writers/column.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn mssql_type_overrides(dbtype: &str) -> &str {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read examples/../../tests/testlib/databases/sqlite/01_create_tables.sql: No such file or directory (os error 2)
[INFO] [stdout]   --> examples/crud.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let schema = include_str!("../../tests/testlib/databases/sqlite/01_create_tables.sql");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read examples/../../tests/testlib/databases/sqlite/01_create_tables.sql: No such file or directory (os error 2)
[INFO] [stdout]   --> examples/manual_select_columns.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let schema = include_str!("../../tests/testlib/databases/sqlite/01_create_tables.sql");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read examples/../../tests/testlib/databases/sqlite/01_create_tables.sql: No such file or directory (os error 2)
[INFO] [stdout]   --> examples/any_db_compiletime.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let schema = include_str!("../../tests/testlib/databases/sqlite/01_create_tables.sql");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read examples/../../tests/testlib/databases/sqlite/01_create_tables.sql: No such file or directory (os error 2)
[INFO] [stdout]   --> examples/bulk_operations.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let schema = include_str!("../../tests/testlib/databases/sqlite/01_create_tables.sql");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read examples/../../tests/testlib/databases/sqlite/01_create_tables.sql: No such file or directory (os error 2)
[INFO] [stdout]   --> examples/any_db_runtime.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let schema = include_str!("../../tests/testlib/databases/sqlite/01_create_tables.sql");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sqlx::Sqlite`
[INFO] [stdout]   --> examples/crud.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout] 1  | use sqlx::{Executor, Sqlite};
[INFO] [stdout]    |                      ^^^^^^ no `Sqlite` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this variant instead:
[INFO] [stdout]            welds::connection::DbProvider::Sqlite
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sqlx::Sqlite`
[INFO] [stdout]   --> examples/manual_select_columns.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout] 1  | use sqlx::{Executor, Sqlite};
[INFO] [stdout]    |                      ^^^^^^ no `Sqlite` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this variant instead:
[INFO] [stdout]            welds::connection::DbProvider::Sqlite
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sqlx::Sqlite`
[INFO] [stdout]   --> examples/bulk_operations.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout] 1  | use sqlx::{Executor, Sqlite};
[INFO] [stdout]    |                      ^^^^^^ no `Sqlite` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing this variant instead:
[INFO] [stdout]            welds::connection::DbProvider::Sqlite
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Postgres` in crate `sqlx`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:38:77
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use sqlx_postgres::{self as postgres, PgConnection, PgExecutor, PgPool, Postgres};
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `postgres` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Postgres`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/any_db_compiletime.rs:5:17
[INFO] [stdout]    |
[INFO] [stdout] 5  | type DB = sqlx::Sqlite;
[INFO] [stdout]    |                 ^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 5  | type DB = welds::connection::DbProvider;
[INFO] [stdout]    |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/any_db_compiletime.rs:17:32
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Postgres` in crate `sqlx`
[INFO] [stdout]   --> examples/any_db_compiletime.rs:17:32
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:38:77
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use sqlx_postgres::{self as postgres, PgConnection, PgExecutor, PgPool, Postgres};
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `postgres` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Postgres`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `connect_sqlite` in module `welds::connection`
[INFO] [stdout]    --> examples/any_db_compiletime.rs:34:35
[INFO] [stdout]     |
[INFO] [stdout] 34  |     let pool = welds::connection::connect_sqlite(connection_string).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ not found in `welds::connection`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/connection/mod.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use sqlite::connect_sqlite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/crud.rs:7:32
[INFO] [stdout]    |
[INFO] [stdout] 7  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 7  | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `connect_sqlite` in module `welds::connection`
[INFO] [stdout]    --> examples/crud.rs:38:35
[INFO] [stdout]     |
[INFO] [stdout] 38  |     let pool = welds::connection::connect_sqlite(connection_string).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ not found in `welds::connection`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/connection/mod.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use sqlite::connect_sqlite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/crud.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let _ = Product::all::<sqlx::Sqlite>().set(|x| x.description, "".to_string());
[INFO] [stdout]    |                                  ^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let _ = Product::all::<welds::connection::DbProvider>().set(|x| x.description, "".to_string());
[INFO] [stdout]    |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/manual_select_columns.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `check` in `welds`
[INFO] [stdout]   --> examples/verify_tables.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let diff = welds::check::schema::<NotInDb, _, _>(&pool).await?;
[INFO] [stdout]    |                       ^^^^^ could not find `check` in `welds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `connect_sqlite` in module `welds::connection`
[INFO] [stdout]    --> examples/manual_select_columns.rs:37:35
[INFO] [stdout]     |
[INFO] [stdout] 37  |     let pool = welds::connection::connect_sqlite(connection_string).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ not found in `welds::connection`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/connection/mod.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use sqlite::connect_sqlite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `check` in `welds`
[INFO] [stdout]   --> examples/verify_tables.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let diff = welds::check::schema::<Order, _, _>(&pool).await?;
[INFO] [stdout]    |                       ^^^^^ could not find `check` in `welds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Postgres` in crate `sqlx`
[INFO] [stdout]   --> src/query/clause/nextparam.rs:70:36
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let p = NextParam::new::<sqlx::Postgres>();
[INFO] [stdout]    |                                    ^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:38:77
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use sqlx_postgres::{self as postgres, PgConnection, PgExecutor, PgPool, Postgres};
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `postgres` feature
[INFO] [stdout] help: there is an enum variant `crate::connection::DbProvider::Postgres`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let p = NextParam::new::<crate::connection::DbProvider>();
[INFO] [stdout]    |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MySql` in crate `sqlx`
[INFO] [stdout]   --> examples/verify_tables.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use sqlx_mysql::{self as mysql, MySql, MySqlConnection, MySqlExecutor, MySqlPool};
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    = note: the item is gated behind the `mysql` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::MySql`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MySql` in crate `sqlx`
[INFO] [stdout]   --> examples/verify_tables.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use sqlx_mysql::{self as mysql, MySql, MySqlConnection, MySqlExecutor, MySqlPool};
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    = note: the item is gated behind the `mysql` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::MySql`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mssql` in the crate root
[INFO] [stdout]    --> src/query/clause/nextparam.rs:79:37
[INFO] [stdout]     |
[INFO] [stdout] 79  |     let p = NextParam::new::<crate::Mssql>();
[INFO] [stdout]     |                                     ^^^^^ not found in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:179:27
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub use welds_sqlx_mssql::Mssql;
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     = note: the item is gated behind the `mssql` feature
[INFO] [stdout] help: there is an enum variant `crate::connection::DbProvider::Mssql`; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 79  |     let p = NextParam::new::<crate::connection::DbProvider>();
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MySql` in crate `sqlx`
[INFO] [stdout]   --> src/query/clause/nextparam.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let p = NextParam::new::<sqlx::MySql>();
[INFO] [stdout]    |                                    ^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use sqlx_mysql::{self as mysql, MySql, MySqlConnection, MySqlExecutor, MySqlPool};
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    = note: the item is gated behind the `mysql` feature
[INFO] [stdout] help: there is an enum variant `crate::connection::DbProvider::MySql`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let p = NextParam::new::<crate::connection::DbProvider>();
[INFO] [stdout]    |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> src/query/clause/nextparam.rs:97:36
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let p = NextParam::new::<sqlx::Sqlite>();
[INFO] [stdout]    |                                    ^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] help: there is an enum variant `crate::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let p = NextParam::new::<crate::connection::DbProvider>();
[INFO] [stdout]    |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `connect_sqlite` in module `welds::connection`
[INFO] [stdout]    --> examples/bulk_operations.rs:37:35
[INFO] [stdout]     |
[INFO] [stdout] 37  |     let pool = welds::connection::connect_sqlite(connection_string).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ not found in `welds::connection`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/connection/mod.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use sqlite::connect_sqlite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Pool`
[INFO] [stdout]  --> src/connection/any.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::Pool;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::column::ColumnWriter`
[INFO] [stdout]  --> src/writers/insert.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::column::ColumnWriter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Postgres` in crate `sqlx`
[INFO] [stdout]   --> examples/any_db_runtime.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:38:77
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use sqlx_postgres::{self as postgres, PgConnection, PgExecutor, PgPool, Postgres};
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `postgres` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Postgres`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Sqlite` in crate `sqlx`
[INFO] [stdout]   --> examples/any_db_runtime.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in `sqlx`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-0.7.1/src/lib.rs:42:39
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use sqlx_sqlite::{self as sqlite, Sqlite, SqliteConnection, SqliteExecutor, SqlitePool};
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `sqlite` feature
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: there is an enum variant `welds::connection::DbProvider::Sqlite`; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(Debug, sqlx::FromRow, welds::connection::DbProvider)]
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `connect_sqlite` in module `welds::connection`
[INFO] [stdout]    --> examples/any_db_runtime.rs:33:35
[INFO] [stdout]     |
[INFO] [stdout] 33  |     let pool = welds::connection::connect_sqlite(connection_string).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ not found in `welds::connection`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/connection/mod.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub use sqlite::connect_sqlite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `sqlite` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_compiletime.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let all_products = Product::all().run(conn).await?;
[INFO] [stdout]    |                        ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/any_db_compiletime.rs:17:32
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_runtime.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     create_products(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `create_products`
[INFO] [stdout]   --> examples/any_db_runtime.rs:69:14
[INFO] [stdout]    |
[INFO] [stdout] 63 | async fn create_products<'c, 'args, C, DB>(conn: &'c C) -> Result<(), Box<dyn std::error::Error>>
[INFO] [stdout]    |          --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 69 |     Product: WriteToArgs<DB> + for<'fr> FromRow<'fr, DB::Row>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ required by this bound in `create_products`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_runtime.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     create_products(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `create_products`
[INFO] [stdout]   --> examples/any_db_runtime.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 63 | async fn create_products<'c, 'args, C, DB>(conn: &'c C) -> Result<(), Box<dyn std::error::Error>>
[INFO] [stdout]    |          --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 70 |     <Product as HasSchema>::Schema: TableColumns<DB>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^ required by this bound in `create_products`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let q = Product::all()
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/any_db_compiletime.rs:50:39
[INFO] [stdout]     |
[INFO] [stdout] 50  |     let all_products = Product::all().run(conn).await?;
[INFO] [stdout]     |                                       ^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::run`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:126:47
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub async fn run<'q, 'c, C>(&'q self, exec: &'c C) -> Result<Vec<DbState<T>>>
[INFO] [stdout]     |                  --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 126 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_runtime.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     get_products(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `get_products`
[INFO] [stdout]   --> examples/any_db_runtime.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 48 | async fn get_products<'c, 'args, C, DB>(conn: &'c C) -> Result<(), Box<dyn std::error::Error>>
[INFO] [stdout]    |          ------------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 54 |     Product: WriteToArgs<DB> + for<'fr> FromRow<'fr, DB::Row>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ required by this bound in `get_products`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_runtime.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     get_products(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `get_products`
[INFO] [stdout]   --> examples/any_db_runtime.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 48 | async fn get_products<'c, 'args, C, DB>(conn: &'c C) -> Result<(), Box<dyn std::error::Error>>
[INFO] [stdout]    |          ------------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 55 |     <Product as HasSchema>::Schema: TableColumns<DB>,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^ required by this bound in `get_products`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<DB>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]    --> examples/any_db_compiletime.rs:50:43
[INFO] [stdout]     |
[INFO] [stdout] 50  |     let all_products = Product::all().run(conn).await?;
[INFO] [stdout]     |                                       --- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<DB>`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::run`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub async fn run<'q, 'c, C>(&'q self, exec: &'c C) -> Result<Vec<DbState<T>>>
[INFO] [stdout]     |                  --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 124 |         C: Connection<DB>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let q = Product::all()
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:48:18
[INFO] [stdout]     |
[INFO] [stdout] 48  |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]     |                  ^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::set`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:201:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn set<'v, V, FIELD>(
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 201 |         DB: DbColumnWriter,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let q = Product::all()
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let q = Product::all()
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let q = Product::all()
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let q = Product::all()
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]   --> examples/manual_select_columns.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<DB>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_compiletime.rs:66:39
[INFO] [stdout]    |
[INFO] [stdout] 66 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     --------------------------------- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<DB>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 18 |     C: Connection<DB>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |     ^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_compiletime.rs:66:45
[INFO] [stdout]    |
[INFO] [stdout] 66 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     ---------------------------------       ^^^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 15 |     T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/any_db_compiletime.rs:66:45
[INFO] [stdout]    |
[INFO] [stdout] 66 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     ---------------------------------       ^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 16 |     <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]    --> src/connection/any.rs:126:49
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub async fn connect_with_connection_string(url: &str) -> Result<AnyPool> {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `select` exists for struct `QueryBuilder<'_, Product, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |       let q = Product::all()
[INFO] [stdout]    |  _____________-
[INFO] [stdout] 49 | |         .where_col(|p| p.active.equal(true))
[INFO] [stdout] 50 | |         .select(|p| p.name)
[INFO] [stdout]    | |         -^^^^^^ method cannot be called on `QueryBuilder<'_, Product, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct Any;
[INFO] [stdout]    |   --------------
[INFO] [stdout]    |   |
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     p.save(conn).await?;
[INFO] [stdout]    |       ^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 67 |         T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run` exists for struct `UpdateBuilder<'_, Order, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:48:43
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Order::all().set(|x| x.product_id, 1).run(&pool).await?;
[INFO] [stdout]    |                                           ^^^ method cannot be called on `UpdateBuilder<'_, Order, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Any;
[INFO] [stdout]    | --------------
[INFO] [stdout]    | |
[INFO] [stdout]    | doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    | doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    | doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    | doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    | doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    | doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     p.save(conn).await?;
[INFO] [stdout]    |       ^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 68 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:52:34
[INFO] [stdout]    |
[INFO] [stdout] 52 |         .left_join(|p| p.orders, Order::select(|o| o.sell_price))
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::select`
[INFO] [stdout]   --> examples/manual_select_columns.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::select`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |     p.save(conn).await?;
[INFO] [stdout]    |       ---- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]    |       |
[INFO] [stdout]    |       required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] 63 |     where
[INFO] [stdout] 64 |         C: Connection<DB>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     p.save(conn).await?;
[INFO] [stdout]    |       ^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 67 |         T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     p.save(conn).await?;
[INFO] [stdout]    |       ^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 68 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |     p.save(conn).await?;
[INFO] [stdout]    |       ---- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]    |       |
[INFO] [stdout]    |       required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] 63 |     where
[INFO] [stdout] 64 |         C: Connection<DB>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "any_db_compiletime") due to 12 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mysql` found for enum `AnyPool` in the current scope
[INFO] [stdout]   --> examples/verify_tables.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |       let pool = unknown
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 34 | |         .as_mysql()
[INFO] [stdout]    | |         -^^^^^^^^ method not found in `AnyPool`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Order: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 |         o.save(conn).await?;
[INFO] [stdout]    |           ^^^^ the trait `WriteToArgs<_>` is not implemented for `Order`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Order`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 67 |         T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `map_query` exists for struct `QueryBuilder<'_, Product, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 50 |       let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 51 | |         .map_query(|p| p.orders)
[INFO] [stdout]    | |         -^^^^^^^^^ method cannot be called on `QueryBuilder<'_, Product, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct Any;
[INFO] [stdout]    |   --------------
[INFO] [stdout]    |   |
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 |         o.save(conn).await?;
[INFO] [stdout]    |           ^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 68 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "any_db_runtime") due to 9 previous errors
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_postgres` found for enum `AnyPool` in the current scope
[INFO] [stdout]   --> examples/custom_database_types.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let pool = unknown.as_postgres().unwrap().clone();
[INFO] [stdout]    |                        ^^^^^^^^^^^ method not found in `AnyPool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 |         o.save(conn).await?;
[INFO] [stdout]    |           ---- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]    |           |
[INFO] [stdout]    |           required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] 63 |     where
[INFO] [stdout] 64 |         C: Connection<DB>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:94:39
[INFO] [stdout]    |
[INFO] [stdout] 94 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     --------------------------------- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 18 |     C: Connection<DB>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:94:45
[INFO] [stdout]    |
[INFO] [stdout] 94 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     ---------------------------------       ^^^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 15 |     T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/manual_select_columns.rs:94:45
[INFO] [stdout]    |
[INFO] [stdout] 94 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     ---------------------------------       ^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 16 |     <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let order_count = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<sqlx::Any>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ^^^^^ the trait `TableColumns<sqlx::Any>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/select/mod.rs:64:47
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]    |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 64 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Balloon: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |         balloon.save(&trans).await?;
[INFO] [stdout]    |                 ^^^^ the trait `WriteToArgs<_>` is not implemented for `Balloon`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Balloon`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 67 |         T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BalloonSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |         balloon.save(&trans).await?;
[INFO] [stdout]    |                 ^^^^ the trait `TableColumns<_>` is not implemented for `BalloonSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `BalloonSchema`
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 68 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]    --> examples/manual_select_columns.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     welds::query::insert::bulk_insert(conn, &orders).await?;
[INFO] [stdout]     |     --------------------------------- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/insert/bulk.rs:18:8
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]     |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 18  |     C: Connection<DB>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Color: sqlx::Decode<'_, _>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |         balloon.save(&trans).await?;
[INFO] [stdout]    |                 ^^^^ the trait `sqlx::Decode<'_, _>` is not implemented for `Color`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `sqlx::Decode<'r, DB>`:
[INFO] [stdout]              <bool as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <i16 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <i32 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <i64 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <f32 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <f64 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <JsonValue as sqlx::Decode<'r, DB>>
[INFO] [stdout]              <Vec<u8> as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]            and 5 others
[INFO] [stdout] note: required for `Balloon` to implement `for<'fr> FromRow<'fr, _>`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] ...
[INFO] [stdout] 30 | pub struct Balloon {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:67:42
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 67 |         T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout]    = note: this error originates in the derive macro `sqlx::FromRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Order: WriteToArgs<_>` is not satisfied
[INFO] [stdout]    --> examples/manual_select_columns.rs:104:45
[INFO] [stdout]     |
[INFO] [stdout] 104 |     welds::query::insert::bulk_insert(conn, &orders).await?;
[INFO] [stdout]     |     ---------------------------------       ^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Order`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `WriteToArgs<{type error}>` is implemented for `Order`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/insert/bulk.rs:15:8
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]     |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 15  |     T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/manual_select_columns.rs:104:45
[INFO] [stdout]     |
[INFO] [stdout] 104 |     welds::query::insert::bulk_insert(conn, &orders).await?;
[INFO] [stdout]     |     ---------------------------------       ^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/insert/bulk.rs:16:43
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]     |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 16  |     <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Color: Type<_>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |         balloon.save(&trans).await?;
[INFO] [stdout]    |                 ^^^^ the trait `Type<_>` is not implemented for `Color`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Type<DB>`:
[INFO] [stdout]              <bool as Type<sqlx::Any>>
[INFO] [stdout]              <i16 as Type<sqlx::Any>>
[INFO] [stdout]              <i32 as Type<sqlx::Any>>
[INFO] [stdout]              <i64 as Type<sqlx::Any>>
[INFO] [stdout]              <f32 as Type<sqlx::Any>>
[INFO] [stdout]              <f64 as Type<sqlx::Any>>
[INFO] [stdout]              <Optional<T> as Type<DB>>
[INFO] [stdout]              <JsonRawValue as Type<DB>>
[INFO] [stdout]            and 7 others
[INFO] [stdout] note: required for `Balloon` to implement `for<'fr> FromRow<'fr, _>`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] ...
[INFO] [stdout] 30 | pub struct Balloon {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `DbState::<T>::save`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/state.rs:67:42
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub async fn save<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]    |                  ---- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 67 |         T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::save`
[INFO] [stdout]    = note: this error originates in the derive macro `sqlx::FromRow` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]   --> examples/crud.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BalloonSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let count = Balloon::all().count(&trans).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `BalloonSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `BalloonSchema`
[INFO] [stdout] note: required by a bound in `Balloon::all`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Balloon::all`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<sqlx::Any>` is not satisfied
[INFO] [stdout]   --> examples/crud.rs:94:36
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let total = Order::all().count(conn).await?;
[INFO] [stdout]    |                              ----- ^^^^ the trait `welds::connection::Connection<sqlx::Any>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/select/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]    |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 62 |         C: Connection<DB>,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]    |
[INFO] [stdout] 86 |     conn: &impl Connection<Sqlite> + welds::connection::Connection<sqlx::Any>,
[INFO] [stdout]    |                                    ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `map_query` exists for struct `QueryBuilder<'_, Product, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 57 | /     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout] 58 | |         .map_query(|p| p.orders)
[INFO] [stdout]    | |         -^^^^^^^^^ method cannot be called on `QueryBuilder<'_, Product, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct Any;
[INFO] [stdout]    |   --------------
[INFO] [stdout]    |   |
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Color: sqlx::Decode<'_, _>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let count = Balloon::all().count(&trans).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^ the trait `sqlx::Decode<'_, _>` is not implemented for `Color`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `sqlx::Decode<'r, DB>`:
[INFO] [stdout]              <bool as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <i16 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <i32 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <i64 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <f32 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <f64 as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]              <JsonValue as sqlx::Decode<'r, DB>>
[INFO] [stdout]              <Vec<u8> as sqlx::Decode<'r, sqlx::Any>>
[INFO] [stdout]            and 5 others
[INFO] [stdout] note: required for `Balloon` to implement `for<'r> FromRow<'r, _>`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] ...
[INFO] [stdout] 30 | pub struct Balloon {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `Balloon::all`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Balloon::all`
[INFO] [stdout]    = note: this error originates in the derive macro `sqlx::FromRow` which comes from the expansion of the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Color: Type<_>` is not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let count = Balloon::all().count(&trans).await?;
[INFO] [stdout]    |                 ^^^^^^^^^^^^ the trait `Type<_>` is not implemented for `Color`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Type<DB>`:
[INFO] [stdout]              <bool as Type<sqlx::Any>>
[INFO] [stdout]              <i16 as Type<sqlx::Any>>
[INFO] [stdout]              <i32 as Type<sqlx::Any>>
[INFO] [stdout]              <i64 as Type<sqlx::Any>>
[INFO] [stdout]              <f32 as Type<sqlx::Any>>
[INFO] [stdout]              <f64 as Type<sqlx::Any>>
[INFO] [stdout]              <Optional<T> as Type<DB>>
[INFO] [stdout]              <JsonRawValue as Type<DB>>
[INFO] [stdout]            and 7 others
[INFO] [stdout] note: required for `Balloon` to implement `for<'r> FromRow<'r, _>`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro
[INFO] [stdout] ...
[INFO] [stdout] 30 | pub struct Balloon {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `Balloon::all`
[INFO] [stdout]   --> examples/custom_database_types.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Balloon::all`
[INFO] [stdout]    = note: this error originates in the derive macro `sqlx::FromRow` which comes from the expansion of the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `count` exists for struct `QueryBuilder<'_, Balloon, _>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/custom_database_types.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Balloon {
[INFO] [stdout]    | ------------------ doesn't satisfy `Balloon: FromRow<'r, _>`
[INFO] [stdout] ...
[INFO] [stdout] 70 |     let count = Balloon::all().count(&trans).await?;
[INFO] [stdout]    |                                ^^^^^ method cannot be called on `QueryBuilder<'_, Balloon, _>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/query/builder/mod.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    | ------------------------------------------------- doesn't satisfy `_: Iterator`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Balloon: FromRow<'r, _>`
[INFO] [stdout]            `welds::query::builder::QueryBuilder<'_, Balloon, _>: Iterator`
[INFO] [stdout]            which is required by `&mut welds::query::builder::QueryBuilder<'_, Balloon, _>: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 19 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0425, 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 `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "verify_tables") due to 6 previous errors
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let order_query = Product::all()
[INFO] [stdout]     |                       ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .map_query(|p| p.orders)
[INFO] [stdout]     |          ^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:119:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn map_query<R, Ship>(
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 119 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: UniqueIdentifier<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .map_query(|p| p.orders)
[INFO] [stdout]     |          ^^^^^^^^^ the trait `UniqueIdentifier<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `UniqueIdentifier<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:119:66
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn map_query<R, Ship>(
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 119 |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .map_query(|p| p.orders)
[INFO] [stdout]     |          ^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:118:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn map_query<R, Ship>(
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 118 |         <R as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: UniqueIdentifier<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .map_query(|p| p.orders)
[INFO] [stdout]     |          ^^^^^^^^^ the trait `UniqueIdentifier<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `UniqueIdentifier<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:118:66
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn map_query<R, Ship>(
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 118 |         <R as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "manual_select_columns") due to 20 previous errors
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 |         .map_query(|p| p.orders)
[INFO] [stdout]     |          ^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn map_query<R, Ship>(
[INFO] [stdout]     |            --------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 112 |         DB: sqlx::Database + DbLimitSkipWriter,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::map_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `count` exists for struct `QueryBuilder<'_, Order, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |       let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 65 | |         .count(&pool)
[INFO] [stdout]    | |         -^^^^^ method cannot be called on `QueryBuilder<'_, Order, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/query/builder/mod.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |   ------------------------------------------------- doesn't satisfy `_: Iterator`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct Any;
[INFO] [stdout]    |   --------------
[INFO] [stdout]    |   |
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `welds::query::builder::QueryBuilder<'_, Order, sqlx::Any>: Iterator`
[INFO] [stdout]            which is required by `&mut welds::query::builder::QueryBuilder<'_, Order, sqlx::Any>: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let order_query = Product::all()
[INFO] [stdout]     |                       ^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let order_query = Product::all()
[INFO] [stdout]     |                       ^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let order_query = Product::all()
[INFO] [stdout]     |                       ^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let order_query = Product::all()
[INFO] [stdout]     |                       ^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let order_query = Product::all()
[INFO] [stdout]     |                       ^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let order_count = Order::where_col(|o| o.sell_price.gt(3.0))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "custom_database_types") due to 11 previous errors
[INFO] [stdout] error[E0599]: the method `to_sql` exists for struct `QueryBuilder<'_, Order, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/crud.rs:110:27
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let sql = order_query.to_sql();
[INFO] [stdout]     |                           ^^^^^^ method cannot be called on `QueryBuilder<'_, Order, Any>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub struct Any;
[INFO] [stdout]     | --------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbInsertWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbCountWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbColumnWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbParam`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run` exists for struct `QueryBuilder<'_, Order, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/crud.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let orders = order_query.run(conn).await?;
[INFO] [stdout]     |                              ^^^ method cannot be called on `QueryBuilder<'_, Order, Any>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub struct Any;
[INFO] [stdout]     | --------------
[INFO] [stdout]     | |
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]     | doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbInsertWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbCountWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbColumnWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbParam`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:6:32
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `map_query` exists for struct `QueryBuilder<'_, Product, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |       let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 71 | |         .map_query(|p| p.orders)
[INFO] [stdout]    | |         -^^^^^^^^^ method cannot be called on `QueryBuilder<'_, Product, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct Any;
[INFO] [stdout]    |   --------------
[INFO] [stdout]    |   |
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::where_col`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::where_col`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let query = Product::where_col(|p| p.id.equal(1))
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let product_query = Product::where_col(|p| p.name.like("%Cookie%"));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let orders = Order::all()
[INFO] [stdout]     |                  ^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/crud.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 |         .where_relation(|o| o.product, product_query)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:92:47
[INFO] [stdout]     |
[INFO] [stdout] 79  |     pub fn where_relation<R, Ship>(
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 92  |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: UniqueIdentifier<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 |         .where_relation(|o| o.product, product_query)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ the trait `UniqueIdentifier<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `UniqueIdentifier<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:92:66
[INFO] [stdout]     |
[INFO] [stdout] 79  |     pub fn where_relation<R, Ship>(
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 92  |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 |         .where_relation(|o| o.product, product_query)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:85:30
[INFO] [stdout]     |
[INFO] [stdout] 79  |     pub fn where_relation<R, Ship>(
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 85  |         DB: sqlx::Database + DbLimitSkipWriter,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 |         .where_relation(|o| o.product, product_query)
[INFO] [stdout]     |          --------------                ^^^^^^^^^^^^^ the trait `TableColumns<sqlx::Any>` is not implemented for `ProductSchema`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:91:47
[INFO] [stdout]     |
[INFO] [stdout] 79  |     pub fn where_relation<R, Ship>(
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 91  |         <R as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: UniqueIdentifier<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 |         .where_relation(|o| o.product, product_query)
[INFO] [stdout]     |          --------------                ^^^^^^^^^^^^^ the trait `UniqueIdentifier<sqlx::Any>` is not implemented for `ProductSchema`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `UniqueIdentifier<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:91:66
[INFO] [stdout]     |
[INFO] [stdout] 79  |     pub fn where_relation<R, Ship>(
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 91  |         <R as HasSchema>::Schema: TableInfo + TableColumns<DB> + UniqueIdentifier<DB>,
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'schema, T, DB>::where_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let orders = Order::all()
[INFO] [stdout]     |                  ^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/crud.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let orders = Order::all()
[INFO] [stdout]     |                  ^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/crud.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let orders = Order::all()
[INFO] [stdout]     |                  ^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/crud.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let orders = Order::all()
[INFO] [stdout]     |                  ^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/crud.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let orders = Order::all()
[INFO] [stdout]     |                  ^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/crud.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::where_col`
[INFO] [stdout]   --> examples/bulk_operations.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]    |                                ^^^^^^^^^^ required by this bound in `Order::where_col`
[INFO] [stdout]    = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run` exists for struct `QueryBuilder<'_, Order, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/crud.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 128 |       let orders = Order::all()
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 129 | |         .where_relation(|o| o.product, product_query)
[INFO] [stdout] 130 | |         .run(conn)
[INFO] [stdout]     | |         -^^^ method cannot be called on `QueryBuilder<'_, Order, Any>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     | 
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout] 10  |   pub struct Any;
[INFO] [stdout]     |   --------------
[INFO] [stdout]     |   |
[INFO] [stdout]     |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]     |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]     |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]     |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]     |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]     |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbInsertWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbCountWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbColumnWriter`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]             `sqlx::Any: DbParam`
[INFO] [stdout]             which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `count` exists for struct `QueryBuilder<'_, Order, Any>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 77 |       let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 78 | |         .count(&pool)
[INFO] [stdout]    | |         -^^^^^ method cannot be called on `QueryBuilder<'_, Order, Any>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    | 
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/query/builder/mod.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |   ------------------------------------------------- doesn't satisfy `_: Iterator`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sqlx-core-0.7.1/src/any/database.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 |   pub struct Any;
[INFO] [stdout]    |   --------------
[INFO] [stdout]    |   |
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbColumnWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbCountWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbInsertWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: DbParam`
[INFO] [stdout]    |   doesn't satisfy `sqlx::Any: welds::connection::Database`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbInsertWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbCountWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbLimitSkipWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbColumnWriter`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `sqlx::Any: DbParam`
[INFO] [stdout]            which is required by `sqlx::Any: welds::connection::Database`
[INFO] [stdout]            `welds::query::builder::QueryBuilder<'_, Order, sqlx::Any>: Iterator`
[INFO] [stdout]            which is required by `&mut welds::query::builder::QueryBuilder<'_, Order, sqlx::Any>: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `TableColumns<sqlx::Any>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let order_count = Order::where_col(|o| o.sell_price.not_equal(None))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]    |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:142:43
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut product = Product::find_by_id(conn, product_id).await?.unwrap();
[INFO] [stdout]     |                       ------------------- ^^^^ the trait `welds::connection::Connection<sqlx::Any>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Product::find_by_id`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::find_by_id`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 139 |     conn: &impl Connection<Sqlite> + welds::connection::Connection<sqlx::Any>,
[INFO] [stdout]     |                                    ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |     product.delete(conn).await?;
[INFO] [stdout]     |             ^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `DbState::<T>::delete`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/state.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout] 86  |     pub async fn delete<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]     |                  ------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 89  |         T: WriteToArgs<DB> + HasSchema,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |     product.delete(conn).await?;
[INFO] [stdout]     |             ^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `DbState::<T>::delete`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/state.rs:93:47
[INFO] [stdout]     |
[INFO] [stdout] 86  |     pub async fn delete<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]     |                  ------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 93  |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:143:20
[INFO] [stdout]     |
[INFO] [stdout] 143 |     product.delete(conn).await?;
[INFO] [stdout]     |             ------ ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `DbState::<T>::delete`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/state.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout] 86  |     pub async fn delete<'r, 'args, C, DB>(&'r mut self, conn: &'r C) -> Result<()>
[INFO] [stdout]     |                  ------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 91  |         C: Connection<DB>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ required by this bound in `DbState::<T>::delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `TableColumns<sqlx::Any>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:64:47
[INFO] [stdout]     |
[INFO] [stdout] 58  |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]     |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 64  |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:95:39
[INFO] [stdout]    |
[INFO] [stdout] 95 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     --------------------------------- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 18 |     C: Connection<DB>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Product: WriteToArgs<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     ---------------------------------       ^^^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Product`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `WriteToArgs<{type error}>` is implemented for `Product`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 15 |     T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]   --> examples/bulk_operations.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |     welds::query::insert::bulk_insert(conn, &products).await?;
[INFO] [stdout]    |     ---------------------------------       ^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]    |     |
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/query/insert/bulk.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]    |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 16 |     <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/crud.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout] 7   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<_>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     welds::query::insert::bulk_insert(conn, &orders).await?;
[INFO] [stdout]     |     --------------------------------- ^^^^ the trait `welds::connection::Connection<_>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/insert/bulk.rs:18:8
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]     |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 18  |     C: Connection<DB>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/crud.rs:144:38
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let count = Product::all().count(conn).await?;
[INFO] [stdout]     |                                ----- ^^^^ the trait `welds::connection::Connection<sqlx::Any>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout] 58  |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]     |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 62  |         C: Connection<DB>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 139 |     conn: &impl Connection<Sqlite> + welds::connection::Connection<sqlx::Any>,
[INFO] [stdout]     |                                    ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Order: WriteToArgs<_>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:104:45
[INFO] [stdout]     |
[INFO] [stdout] 104 |     welds::query::insert::bulk_insert(conn, &orders).await?;
[INFO] [stdout]     |     ---------------------------------       ^^^^^^^ the trait `WriteToArgs<_>` is not implemented for `Order`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `WriteToArgs<{type error}>` is implemented for `Order`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/insert/bulk.rs:15:8
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]     |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 15  |     T: WriteToArgs<DB> + HasSchema + for<'fr> sqlx::FromRow<'fr, DB::Row>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:104:45
[INFO] [stdout]     |
[INFO] [stdout] 104 |     welds::query::insert::bulk_insert(conn, &orders).await?;
[INFO] [stdout]     |     ---------------------------------       ^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `bulk_insert`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/insert/bulk.rs:16:43
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub async fn run<'c, 'r, 'args, T, C, DB>(conn: &'c C, data: &[T]) -> Result<()>
[INFO] [stdout]     |              --- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 16  |     <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^ required by this bound in `run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:6:32
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ProductSchema: TableColumns<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ^^^^^ the trait `TableColumns<sqlx::Any>` is not implemented for `ProductSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `ProductSchema`
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:64:47
[INFO] [stdout]     |
[INFO] [stdout] 58  |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]     |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 64  |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 87 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:6:32
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0425, 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 `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:6:32
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:6:32
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:6:32
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Product::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:6:32
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Product::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let total_p = Product::all().count(conn).await?;
[INFO] [stdout]     |                                  ----- ^^^^ the trait `welds::connection::Connection<sqlx::Any>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout] 58  |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]     |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 62  |         C: Connection<DB>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 85  | async fn create_products(conn: &impl Connection<Sqlite> + welds::connection::Connection<sqlx::Any>) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                         ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<_>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `TableColumns<_>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OrderSchema: TableColumns<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:32
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `TableColumns<sqlx::Any>` is not implemented for `OrderSchema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `TableColumns<{type error}>` is implemented for `OrderSchema`
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:64:47
[INFO] [stdout]     |
[INFO] [stdout] 58  |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]     |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 64  |         <T as HasSchema>::Schema: TableInfo + TableColumns<DB>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:32
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:32
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:32
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "crud") due to 88 previous errors
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:32
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:32
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `welds::query::builder::QueryBuilder`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/builder/mod.rs:22:41
[INFO] [stdout]     |
[INFO] [stdout] 22  | pub struct QueryBuilder<'schema, T, DB: Database> {
[INFO] [stdout]     |                                         ^^^^^^^^ required by this bound in `QueryBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbParam` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DbParam` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbColumnWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DbColumnWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbLimitSkipWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DbLimitSkipWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbCountWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DbCountWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `sqlx::Any: DbInsertWriter` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                   ^^^^^^^^^^ the trait `DbInsertWriter` is not implemented for `sqlx::Any`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `sqlx::Any` to implement `welds::connection::Database`
[INFO] [stdout] note: required by a bound in `Order::all`
[INFO] [stdout]    --> examples/bulk_operations.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[derive(Debug, sqlx::FromRow, WeldsModel)]
[INFO] [stdout]     |                                ^^^^^^^^^^ required by this bound in `Order::all`
[INFO] [stdout]     = note: this error originates in the derive macro `WeldsModel` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl Connection<Sqlite>: welds::connection::Connection<sqlx::Any>` is not satisfied
[INFO] [stdout]    --> examples/bulk_operations.rs:107:38
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let total_o = Order::all().count(conn).await?;
[INFO] [stdout]     |                                ----- ^^^^ the trait `welds::connection::Connection<sqlx::Any>` is not implemented for `impl Connection<Sqlite>`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `select::<impl welds::query::builder::QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/query/select/mod.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout] 58  |     pub async fn count<'q, 'c, C>(&'q self, exec: &'c C) -> Result<u64>
[INFO] [stdout]     |                  ----- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 62  |         C: Connection<DB>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'schema, T, DB>>::count`
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 85  | async fn create_products(conn: &impl Connection<Sqlite> + welds::connection::Connection<sqlx::Any>) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                         ++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 105 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0425, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (example "bulk_operations") due to 106 previous errors
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/delete/mod.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbInsertWriter`
[INFO] [stdout]  --> src/query/insert/single.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::writers::insert::{ColArg, DbInsertWriter, InsertWriter};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/update/single.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/update/single.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/delete/mod.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/insert/single.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/insert/bulk.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]   --> src/query/clause/wherein.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbParam`
[INFO] [stdout]  --> src/query/insert/single.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::query::clause::{DbParam, NextParam};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbCountWriter`
[INFO] [stdout]  --> src/query/select/mod.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::writers::count::{CountWriter, DbCountWriter};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DbColumnWriter`
[INFO] [stdout]  --> src/query/insert/bulk.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::writers::column::{ColumnWriter, DbColumnWriter};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `welds` (lib test) due to 5 previous errors; 14 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "487cd91c46f050abd35953a65d2432d16bfd0d4bb74f9be98754b4b92bee15a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "487cd91c46f050abd35953a65d2432d16bfd0d4bb74f9be98754b4b92bee15a8", kill_on_drop: false }`
[INFO] [stdout] 487cd91c46f050abd35953a65d2432d16bfd0d4bb74f9be98754b4b92bee15a8
