[INFO] fetching crate drizzle-postgres 0.4.0...
[INFO] testing drizzle-postgres-0.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate drizzle-postgres 0.4.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate drizzle-postgres 0.4.0
[INFO] finished tweaking crates.io crate drizzle-postgres 0.4.0
[INFO] tweaked toml for crates.io crate drizzle-postgres 0.4.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate drizzle-postgres 0.4.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate drizzle-postgres 0.4.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c
[INFO] running `Command { std: "docker" "start" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling drizzle-types v0.4.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling drizzle-core v0.4.0
[INFO] [stderr]    Compiling drizzle-postgres v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 18.68s
[INFO] running `Command { std: "docker" "inspect" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.187
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling drizzle-types v0.4.0
[INFO] [stderr]    Compiling drizzle-core v0.4.0
[INFO] [stderr]    Compiling drizzle-migrations v0.4.0
[INFO] [stderr]    Compiling drizzle-postgres v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 33s
[INFO] running `Command { std: "docker" "inspect" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/drizzle-postgres/7b4fbf2423fc97a2/out/drizzle_postgres-7b4fbf2423fc97a2)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test builder::prepared::tests::test_prepared_statement_display ... ok
[INFO] [stdout] test builder::prepared::tests::test_prepare_with_no_parameters ... ok
[INFO] [stdout] test builder::insert::tests::test_insert_builder_creation ... ok
[INFO] [stdout] test builder::prepared::tests::test_owned_conversion_roundtrip ... ok
[INFO] [stdout] test builder::delete::tests::test_delete_builder_creation ... ok
[INFO] [stdout] test builder::refresh::tests::test_concurrent_refresh ... ok
[INFO] [stdout] test builder::refresh::tests::test_non_public_schema_is_qualified ... ok
[INFO] [stdout] test builder::refresh::tests::test_refresh_with_data ... ok
[INFO] [stdout] test builder::refresh::tests::test_basic_refresh ... ok
[INFO] [stdout] test builder::refresh::tests::test_helper_function ... ok
[INFO] [stdout] test builder::refresh::tests::test_refresh_with_no_data ... ok
[INFO] [stdout] test builder::select::tests::test_select_builder_creation ... ok
[INFO] [stdout] test builder::prepared::tests::test_prepare_render_basic ... ok
[INFO] [stdout] test builder::tests::test_builder_init_type ... ok
[INFO] [stdout] test builder::tests::test_query_builder_new ... ok
[INFO] [stdout] test builder::update::tests::test_update_builder_creation ... ok
[INFO] [stdout] test transaction::tests::access_mode_preserves_legacy_server_default_isolation ... ok
[INFO] [stdout] test transaction::tests::compatible_builder_transitions_preserve_deferrable ... ok
[INFO] [stdout] test transaction::tests::compatible_runtime_setters_preserve_deferrable ... ok
[INFO] [stdout] test transaction::tests::builder_preserves_selected_options ... ok
[INFO] [stdout] test transaction::tests::changing_access_clears_deferrable ... ok
[INFO] [stdout] test transaction::tests::default_uses_server_policy ... ok
[INFO] [stdout] test transaction::tests::legacy_read_committed_preserves_adapter_behavior ... ok
[INFO] [stderr]    Doc-tests drizzle_postgres
[INFO] [stdout] test transaction::tests::runtime_deferrable_selects_valid_modes ... ok
[INFO] [stdout] test transaction::tests::runtime_setters_clear_invalid_deferrable_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 126 tests
[INFO] [stdout] test src/attrs.rs - attrs::AS (line 1027) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::CHECK (line 566) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::DEFAULT (line 322) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::DEFERRABLE (line 456) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::COLLATE (line 286) ... ok
[INFO] [stdout] test src/attrs.rs - attrs (line 9) ... FAILED
[INFO] [stdout] test src/attrs.rs - attrs::CONCURRENT (line 977) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::DEFAULT_FN (line 307) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::BIGSERIAL (line 112) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::CASCADE (line 501) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::ENUM (line 261) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::FOREIGN_KEY (line 729) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::DEFINITION (line 629) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::DEFINITION (line 622) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::IDENTITY (line 177) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::FOR (line 1043) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::GENERATED (line 203) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::INHERITS (line 853) ... FAILED
[INFO] [stdout] test src/attrs.rs - attrs::EXISTING (line 710) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::INITIALLY_DEFERRED (line 475) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::MANY_TO_MANY (line 402) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::METHOD (line 990) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::JSONB (line 243) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::MATERIALIZED (line 660) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::JSON (line 228) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::NAME (line 595) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::NO_ACTION (line 553) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::PRIMARY (line 79) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::ON_UPDATE (line 436) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::REFERENCES (line 345) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::ON_DELETE (line 416) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::RELATION (line 375) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::SET_DEFAULT (line 527) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::RLS (line 954) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::SCHEMA (line 646) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::SET_NULL (line 514) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::RESTRICT (line 540) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::SERIAL (line 99) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::SMALLSERIAL (line 125) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::TO (line 1059) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::TEMPORARY (line 802) ... FAILED
[INFO] [stdout] test src/attrs.rs - attrs::TABLESPACE (line 901) ... FAILED
[INFO] [stdout] test src/attrs.rs - attrs::WITH (line 671) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::UNIQUE (line 142) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::UNLOGGED (line 750) ... FAILED
[INFO] [stdout] test src/attrs.rs - attrs::WHERE (line 1006) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::USING (line 696) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::WITH_NO_DATA (line 685) ... ok
[INFO] [stdout] test src/attrs.rs - attrs::WITH_CHECK (line 1072) ... ok
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::delete (line 1109) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select_distinct (line 561) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder (line 75) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::with (line 1205) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select_distinct_on (line 654) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select (line 464) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::update (line 1009) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::insert (line 919) ... FAILED
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder (line 94) ... FAILED
[INFO] [stdout] test src/builder/delete.rs - builder::delete::DeleteBuilder<'a,S,DeleteInitial,T>::r#where (line 134) - compile fail ... ok
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::on_conflict_on_constraint (line 693) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,State,Table,Marker,Row,Grouped>::comment_tags (line 281) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a,Schema,State,Table,Marker,Row,Grouped>::comment (line 195) ... FAILED
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::returning (line 789) ... FAILED
[INFO] [stdout] test src/builder.rs - builder::QueryBuilder<'a>::new (line 373) ... FAILED
[INFO] [stdout] test src/builder/delete.rs - builder::delete::DeleteBuilder (line 29) ... FAILED
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::on_conflict (line 594) ... FAILED
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::values (line 281) ... FAILED
[INFO] [stdout] test src/builder/prepared.rs - builder::prepared::PreparedStatement<'_>::into_owned (line 34) ... ok
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::columns (line 377) ... FAILED
[INFO] [stdout] test src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::value (line 199) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::cross_join (line 571) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,SelectInitial,(),M>::from (line 339) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::for_update_of (line 2086) ... FAILED
[INFO] [stdout] test src/builder/refresh.rs - builder::refresh::refresh_materialized_view (line 169) ... ok
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,SelectSetOpSet,T,M,R,G>::order_by (line 1227) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder (line 248) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::for_update (line 1955) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::limit (line 1333) ... FAILED
[INFO] [stdout] test src/builder/refresh.rs - builder::refresh (line 9) ... ok
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::union (line 1624) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::offset (line 1434) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::group_by (line 959) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::join (line 458) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::r#where (line 839) ... FAILED
[INFO] [stdout] test src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::order_by (line 1114) ... FAILED
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::ArrayOperand (line 29) - compile fail ... ok
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::ArrayOperand (line 40) - compile fail ... ok
[INFO] [stdout] test src/builder/update.rs - builder::update::UpdateBuilder (line 39) ... FAILED
[INFO] [stdout] test src/builder/update.rs - builder::update::UpdateBuilder<'a,S,UpdateSetClauseSet,T>::from (line 174) ... FAILED
[INFO] [stdout] test src/expr/ilike.rs - expr::ilike::ilike (line 56) - compile fail ... ok
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::ArrayExprExt (line 243) ... ok
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::array_contained (line 159) ... ok
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::array_overlaps (line 201) ... ok
[INFO] [stdout] test src/expr/ilike.rs - expr::ilike::ilike (line 40) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::JsonType (line 44) - compile fail ... ok
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::PgArray (line 73) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::JsonbType (line 81) - compile fail ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::JsonbOperand (line 109) - compile fail ... ok
[INFO] [stdout] test src/expr/array_ops.rs - expr::array_ops::array_contains (line 117) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::JsonExprExt (line 527) ... ok
[INFO] [stdout] test src/expr/ilike.rs - expr::ilike::not_ilike (line 86) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::json_get_text (line 202) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::json_get_path (line 267) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::json_get (line 138) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::json_get_idx (line 170) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::json_get_path_text (line 300) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::json_get_text_idx (line 234) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::jsonb_exists_any (line 451) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::jsonb_contained (line 376) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::jsonb_exists_key (line 418) ... ok
[INFO] [stdout] test src/expr/mod.rs - expr (line 125) - compile fail ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::jsonb_contains (line 333) ... ok
[INFO] [stdout] test src/expr/json_ops.rs - expr::json_ops::jsonb_exists_all (line 488) ... ok
[INFO] [stdout] test src/expr/mod.rs - expr (line 33) ... ok
[INFO] [stdout] test src/expr/mod.rs - expr (line 112) ... ok
[INFO] [stdout] test src/helpers.rs - helpers::join_using (line 200) ... FAILED
[INFO] [stdout] test src/expr/regex.rs - expr::regex::regex_match (line 16) ... ok
[INFO] [stdout] test src/expr/mod.rs - expr (line 75) ... ok
[INFO] [stdout] test src/transaction.rs - transaction::TransactionConfig (line 79) - compile fail ... ok
[INFO] [stdout] test src/transaction.rs - transaction::TransactionConfig (line 60) ... ok
[INFO] [stdout] test src/expr/regex.rs - expr::regex::regex_match_ci (line 49) ... ok
[INFO] [stdout] test src/values/owned.rs - values::owned::OwnedPostgresValue (line 43) ... ok
[INFO] [stdout] test src/expr/regex.rs - expr::regex::regex_not_match (line 82) ... ok
[INFO] [stdout] test src/values/mod.rs - values::PostgresValue (line 68) ... ok
[INFO] [stdout] test src/expr/regex.rs - expr::regex::regex_not_match_ci (line 115) ... ok
[INFO] [stdout] test src/values/mod.rs - values::PostgresValue<'_>::convert (line 728) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/attrs.rs - attrs (line 9) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]   --> src/attrs.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 36 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 36 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/attrs.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 |     #[column(PRIMARY, SERIAL)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/attrs.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[column(UNIQUE)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/attrs.rs - attrs::INHERITS (line 853) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/attrs.rs:879:21
[INFO] [stdout]     |
[INFO] [stdout] 879 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 879 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 879 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/attrs.rs - attrs::TEMPORARY (line 802) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/attrs.rs:828:21
[INFO] [stdout]     |
[INFO] [stdout] 828 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 828 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 828 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/attrs.rs - attrs::TABLESPACE (line 901) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/attrs.rs:927:21
[INFO] [stdout]     |
[INFO] [stdout] 927 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 927 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 927 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/attrs.rs:940:7
[INFO] [stdout]     |
[INFO] [stdout] 940 |     #[column(PRIMARY)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/attrs.rs - attrs::UNLOGGED (line 750) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/attrs.rs:776:21
[INFO] [stdout]     |
[INFO] [stdout] 776 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 776 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 776 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/attrs.rs:789:7
[INFO] [stdout]     |
[INFO] [stdout] 789 |     #[column(PRIMARY)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::delete (line 1109) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder.rs:1136:21
[INFO] [stdout]      |
[INFO] [stdout] 1136 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1136 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1136 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1152:7
[INFO] [stdout]      |
[INFO] [stdout] 1152 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1159:7
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1161:7
[INFO] [stdout]      |
[INFO] [stdout] 1161 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder.rs:1171:37
[INFO] [stdout]      |
[INFO] [stdout] 1166 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1171 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]     --> src/builder.rs:1174:23
[INFO] [stdout]      |
[INFO] [stdout] 1174 | let query = db.delete(user).r#where(gt(user.id, 10));
[INFO] [stdout]      |                ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]      |                |
[INFO] [stdout]      |                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]     --> src/builder.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]     --> src/traits/table.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]   10 | | where
[INFO] [stdout]   11 | |     T: PostgresTable<'a>,
[INFO] [stdout]   12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::delete`
[INFO] [stdout]     --> src/builder.rs:1182:16
[INFO] [stdout]      |
[INFO] [stdout]  914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 1177 |     pub fn delete<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 1182 |         Table: PostgresTable<'a>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::delete`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select_distinct (line 561) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:588:21
[INFO] [stdout]     |
[INFO] [stdout] 588 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 588 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 588 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:604:7
[INFO] [stdout]     |
[INFO] [stdout] 604 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:611:7
[INFO] [stdout]     |
[INFO] [stdout] 611 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:613:7
[INFO] [stdout]     |
[INFO] [stdout] 613 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:623:37
[INFO] [stdout]     |
[INFO] [stdout] 618 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 623 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::string::String` cannot be used as a select target
[INFO] [stdout]    --> src/builder.rs:624:32
[INFO] [stdout]     |
[INFO] [stdout] 624 | let query = db.select_distinct(user.name).from(user);
[INFO] [stdout]     |                --------------- ^^^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSelectTarget` is not implemented for `std::string::String`
[INFO] [stdout]     = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]     = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]               &T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select_distinct`
[INFO] [stdout]    --> src/builder.rs:632:43
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 627 |     pub fn select_distinct<T>(
[INFO] [stdout] ...
[INFO] [stdout] 632 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select_distinct`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout] 624 | let query = db.select_distinct((user.name,)).from(user);
[INFO] [stdout]     |                                +         ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]    --> src/builder.rs:624:48
[INFO] [stdout]     |
[INFO] [stdout] 624 | let query = db.select_distinct(user.name).from(user);
[INFO] [stdout]     |                                           ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]     = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]               `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]             and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]    --> src/builder.rs:624:48
[INFO] [stdout]     |
[INFO] [stdout] 624 | let query = db.select_distinct(user.name).from(user);
[INFO] [stdout]     |                                           ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]               &T
[INFO] [stdout]               AliasKey<Tag>
[INFO] [stdout]               CTEView<'_, V, Table, Query>
[INFO] [stdout]               Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]               OuterJoined<T>
[INFO] [stdout]               SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:43
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder (line 75) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 102 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 102 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:137:37
[INFO] [stdout]     |
[INFO] [stdout] 132 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 137 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<(i32, String)>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder.rs:142:6
[INFO] [stdout]     |
[INFO] [stdout] 140 | let query = db
[INFO] [stdout] 141 |     .select((user.id, user.name))
[INFO] [stdout] 142 |     .from(user)
[INFO] [stdout]     |      ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `i32: ExprValueType`
[INFO] [stdout]             `std::string::String: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestIbOFrQ/rust_out.long-type-17734545956138027261.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 140 - let query = db
[INFO] [stdout] 141 -     .select((user.id, user.name))
[INFO] [stdout] 142 -     .from(user)
[INFO] [stdout] 140 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, std::string::String)>>::from(user)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::with (line 1205) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder.rs:1232:21
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1232 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1232 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1248:7
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1255:7
[INFO] [stdout]      |
[INFO] [stdout] 1255 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1257:7
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder.rs:1267:37
[INFO] [stdout]      |
[INFO] [stdout] 1262 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1267 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<(i32, String)>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/builder.rs:1277:6
[INFO] [stdout]      |
[INFO] [stdout] 1275 | let recent = db
[INFO] [stdout] 1276 |     .select((user.id, user.name))
[INFO] [stdout] 1277 |     .from(user)
[INFO] [stdout]      |      ^^^^ this is an associated function, not a method
[INFO] [stdout]      |
[INFO] [stdout]      = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `i32: ExprValueType`
[INFO] [stdout]              `std::string::String: ExprValueType`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestgWii0v/rust_out.long-type-17720633736989468222.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]      |
[INFO] [stdout] 1275 - let recent = db
[INFO] [stdout] 1276 -     .select((user.id, user.name))
[INFO] [stdout] 1277 -     .from(user)
[INFO] [stdout] 1275 + let recent = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, std::string::String)>>::from(user)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select_distinct_on (line 654) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:681:21
[INFO] [stdout]     |
[INFO] [stdout] 681 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 681 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 681 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:697:7
[INFO] [stdout]     |
[INFO] [stdout] 697 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:704:7
[INFO] [stdout]     |
[INFO] [stdout] 704 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:706:7
[INFO] [stdout]     |
[INFO] [stdout] 706 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:716:37
[INFO] [stdout]     |
[INFO] [stdout] 711 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 716 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder.rs:719:6
[INFO] [stdout]     |
[INFO] [stdout] 717 | let query = db
[INFO] [stdout] 718 |     .select_distinct_on(user.email, (user.id, user.email))
[INFO] [stdout] 719 |     .from(user)
[INFO] [stdout]     |      ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `i32: ExprValueType`
[INFO] [stdout]             `Option<std::string::String>: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctest6wJLHm/rust_out.long-type-3978698971307693555.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 717 - let query = db
[INFO] [stdout] 718 -     .select_distinct_on(user.email, (user.id, user.email))
[INFO] [stdout] 719 -     .from(user)
[INFO] [stdout] 717 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, Option<std::string::String>)>>::from(user)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select (line 464) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 491 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 491 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:507:7
[INFO] [stdout]     |
[INFO] [stdout] 507 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:514:7
[INFO] [stdout]     |
[INFO] [stdout] 514 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:516:7
[INFO] [stdout]     |
[INFO] [stdout] 516 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:526:37
[INFO] [stdout]     |
[INFO] [stdout] 521 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 526 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder.rs:531:6
[INFO] [stdout]     |
[INFO] [stdout] 529 | let query = db
[INFO] [stdout] 530 |     .select((user.name, post.title))
[INFO] [stdout] 531 |     .from(user)
[INFO] [stdout]     |      ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::string::String: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestLq2nn3/rust_out.long-type-12890746651678404364.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 529 - let query = db
[INFO] [stdout] 530 -     .select((user.name, post.title))
[INFO] [stdout] 531 -     .from(user)
[INFO] [stdout] 529 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(std::string::String, std::string::String)>>::from(user)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::update (line 1009) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder.rs:1036:21
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1036 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1036 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1052:7
[INFO] [stdout]      |
[INFO] [stdout] 1052 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1059:7
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder.rs:1061:7
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder.rs:1071:37
[INFO] [stdout]      |
[INFO] [stdout] 1066 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1071 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]     --> src/builder.rs:1075:13
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     .update(user)
[INFO] [stdout]      |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]     --> src/builder.rs:1051:1
[INFO] [stdout]      |
[INFO] [stdout] 1051 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]     --> src/traits/table.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]   10 | | where
[INFO] [stdout]   11 | |     T: PostgresTable<'a>,
[INFO] [stdout]   12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::update`
[INFO] [stdout]     --> src/builder.rs:1088:16
[INFO] [stdout]      |
[INFO] [stdout]  914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn update<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         Table: PostgresTable<'a>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::update`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, UpdateInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/builder.rs:1076:6
[INFO] [stdout]      |
[INFO] [stdout] 1051 | struct User {
[INFO] [stdout]      | ----------- doesn't satisfy `_: SQLTable<'_, PostgresSchemaType, PostgresValue<'_>>`
[INFO] [stdout] ...
[INFO] [stdout] 1074 | let query = db
[INFO] [stdout] 1075 |     .update(user)
[INFO] [stdout] 1076 |     .set(UpdateUser::default().with_name("Bob"))
[INFO] [stdout]      |      ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `User: SQLTable<'_, PostgresSchemaType, PostgresValue<'_>>`
[INFO] [stdout] note: the trait `SQLTable` must be implemented
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/traits/table.rs:132:1
[INFO] [stdout]      |
[INFO] [stdout]  132 | / pub trait SQLTable<'a, Type: SQLSchemaType, Value: SQLParam + 'a>:
[INFO] [stdout]  133 | |     SQLSchema<'a, Type, Value> + SQLTableInfo + Default + Clone + Copy
[INFO] [stdout]      | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UpdateUser` in this scope
[INFO] [stdout]     --> src/builder.rs:1076:10
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     .set(UpdateUser::default().with_name("Bob"))
[INFO] [stdout]      |          ^^^^^^^^^^ use of undeclared type `UpdateUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::insert (line 919) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:946:21
[INFO] [stdout]     |
[INFO] [stdout] 946 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 946 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 946 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:962:7
[INFO] [stdout]     |
[INFO] [stdout] 962 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:969:7
[INFO] [stdout]     |
[INFO] [stdout] 969 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:971:7
[INFO] [stdout]     |
[INFO] [stdout] 971 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:981:37
[INFO] [stdout]     |
[INFO] [stdout] 976 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 981 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/builder.rs:982:23
[INFO] [stdout]     |
[INFO] [stdout] 982 | let query = db.insert(user).values([InsertUser::new("Alice")]);
[INFO] [stdout]     |                ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout]    --> src/builder.rs:990:16
[INFO] [stdout]     |
[INFO] [stdout] 914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 985 |     pub fn insert<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 990 |         Table: PostgresTable<'a>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `values` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder.rs:982:29
[INFO] [stdout]     |
[INFO] [stdout] 961 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] ...
[INFO] [stdout] 982 | let query = db.insert(user).values([InsertUser::new("Alice")]);
[INFO] [stdout]     |                             ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] note: the trait `drizzle_postgres::traits::PostgresTable` must be implemented
[INFO] [stdout]    --> src/traits/table.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait PostgresTable<'a>: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder.rs:982:37
[INFO] [stdout]     |
[INFO] [stdout] 982 | let query = db.insert(user).values([InsertUser::new("Alice")]);
[INFO] [stdout]     |                                     ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder (line 94) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 121 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 121 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:144:7
[INFO] [stdout]     |
[INFO] [stdout] 144 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:156:37
[INFO] [stdout]     |
[INFO] [stdout] 151 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 156 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |     .insert(user)
[INFO] [stdout]     |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]    --> src/builder/insert.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout]    --> src/builder.rs:990:16
[INFO] [stdout]     |
[INFO] [stdout] 914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 985 |     pub fn insert<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 990 |         Table: PostgresTable<'a>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `values` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:159:6
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] ...
[INFO] [stdout] 157 | let query = db
[INFO] [stdout] 158 |     .insert(user)
[INFO] [stdout] 159 |     .values([InsertUser::new("Alice"), InsertUser::new("Bob")])
[INFO] [stdout]     |      ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] note: the trait `drizzle_postgres::traits::PostgresTable` must be implemented
[INFO] [stdout]    --> src/traits/table.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait PostgresTable<'a>: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     .values([InsertUser::new("Alice"), InsertUser::new("Bob")])
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:159:40
[INFO] [stdout]     |
[INFO] [stdout] 159 |     .values([InsertUser::new("Alice"), InsertUser::new("Bob")])
[INFO] [stdout]     |                                        ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::on_conflict_on_constraint (line 693) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 720 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 720 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:737:7
[INFO] [stdout]     |
[INFO] [stdout] 737 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:740:7
[INFO] [stdout]     |
[INFO] [stdout] 740 |     #[column(unique)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:750:22
[INFO] [stdout]     |
[INFO] [stdout] 745 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 750 | let schema = Schema::new();
[INFO] [stdout]     |                      ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:753:30
[INFO] [stdout]     |
[INFO] [stdout] 753 | builder.insert(user).values([InsertUser::new("Alice")])
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,State,Table,Marker,Row,Grouped>::comment_tags (line 281) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 308 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 308 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:324:7
[INFO] [stdout]     |
[INFO] [stdout] 324 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:331:7
[INFO] [stdout]     |
[INFO] [stdout] 331 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:333:7
[INFO] [stdout]     |
[INFO] [stdout] 333 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:343:37
[INFO] [stdout]     |
[INFO] [stdout] 338 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 343 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]    --> src/builder.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |     .select(user.id)
[INFO] [stdout]     |      ------ ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]     = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]     = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]               &T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]    --> src/builder.rs:543:43
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout] 543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout] 345 |     .select((user.id,))
[INFO] [stdout]     |             +       ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]    --> src/builder.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 |     .from(user)
[INFO] [stdout]     |      ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]     = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]               `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]             and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]    --> src/builder.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 |     .from(user)
[INFO] [stdout]     |      ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]               &T
[INFO] [stdout]               AliasKey<Tag>
[INFO] [stdout]               CTEView<'_, V, Table, Query>
[INFO] [stdout]               Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]               OuterJoined<T>
[INFO] [stdout]               SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:43
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a,Schema,State,Table,Marker,Row,Grouped>::comment (line 195) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 222 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 222 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:238:7
[INFO] [stdout]     |
[INFO] [stdout] 238 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:245:7
[INFO] [stdout]     |
[INFO] [stdout] 245 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:247:7
[INFO] [stdout]     |
[INFO] [stdout] 247 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 252 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 257 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]    --> src/builder.rs:258:23
[INFO] [stdout]     |
[INFO] [stdout] 258 | let query = db.select(user.id).from(user).comment("list-users");
[INFO] [stdout]     |                ------ ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]     = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]     = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]               &T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]    --> src/builder.rs:543:43
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout] 543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout] 258 | let query = db.select((user.id,)).from(user).comment("list-users");
[INFO] [stdout]     |                       +       ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]    --> src/builder.rs:258:37
[INFO] [stdout]     |
[INFO] [stdout] 258 | let query = db.select(user.id).from(user).comment("list-users");
[INFO] [stdout]     |                                ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]     = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]               `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]             and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]    --> src/builder.rs:258:37
[INFO] [stdout]     |
[INFO] [stdout] 258 | let query = db.select(user.id).from(user).comment("list-users");
[INFO] [stdout]     |                                ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]               &T
[INFO] [stdout]               AliasKey<Tag>
[INFO] [stdout]               CTEView<'_, V, Table, Query>
[INFO] [stdout]               Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]               OuterJoined<T>
[INFO] [stdout]               SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:43
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::returning (line 789) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:816:21
[INFO] [stdout]     |
[INFO] [stdout] 816 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 816 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 816 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:832:7
[INFO] [stdout]     |
[INFO] [stdout] 832 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:839:7
[INFO] [stdout]     |
[INFO] [stdout] 839 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:841:7
[INFO] [stdout]     |
[INFO] [stdout] 841 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:851:37
[INFO] [stdout]     |
[INFO] [stdout] 846 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 851 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:853:13
[INFO] [stdout]     |
[INFO] [stdout] 853 |     .insert(user)
[INFO] [stdout]     |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]    --> src/builder/insert.rs:831:1
[INFO] [stdout]     |
[INFO] [stdout] 831 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout]    --> src/builder.rs:990:16
[INFO] [stdout]     |
[INFO] [stdout] 914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 985 |     pub fn insert<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 990 |         Table: PostgresTable<'a>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `values` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:854:6
[INFO] [stdout]     |
[INFO] [stdout] 831 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] ...
[INFO] [stdout] 852 | let query = db
[INFO] [stdout] 853 |     .insert(user)
[INFO] [stdout] 854 |     .values([InsertUser::new("Alice")])
[INFO] [stdout]     |      ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] note: the trait `drizzle_postgres::traits::PostgresTable` must be implemented
[INFO] [stdout]    --> src/traits/table.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait PostgresTable<'a>: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:854:14
[INFO] [stdout]     |
[INFO] [stdout] 854 |     .values([InsertUser::new("Alice")])
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder.rs - builder::QueryBuilder<'a>::new (line 373) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 400 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 400 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:416:7
[INFO] [stdout]     |
[INFO] [stdout] 416 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:423:7
[INFO] [stdout]     |
[INFO] [stdout] 423 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder.rs:425:7
[INFO] [stdout]     |
[INFO] [stdout] 425 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder.rs:434:37
[INFO] [stdout]     |
[INFO] [stdout] 430 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 434 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` is not a drizzle table
[INFO] [stdout]     --> src/builder.rs:436:27
[INFO] [stdout]      |
[INFO] [stdout]  436 | let query = db.select(()).from(user);
[INFO] [stdout]      |                           ^^^^ ensure this type was derived with #[SQLiteTable], #[PostgresTable], or #[MySQLTable]
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `HasSelectModel` is not implemented for `User`
[INFO] [stdout]     --> src/builder.rs:415:1
[INFO] [stdout]      |
[INFO] [stdout]  415 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `HasSelectModel`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/derived.rs:124:1
[INFO] [stdout]      |
[INFO] [stdout]  124 | / impl<'a, V, Name, Projection, Query> HasSelectModel for Derived<'a, V, Name, Projection, Query>
[INFO] [stdout]  125 | | where
[INFO] [stdout]  126 | |     V: SQLParam,
[INFO] [stdout]  127 | |     Name: Tag,
[INFO] [stdout]  128 | |     Projection: DerivedProjection<Name>,
[INFO] [stdout]      | |________________________________________^ `Derived<'a, V, Name, Projection, Query>`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/row/mod.rs:1809:1
[INFO] [stdout]      |
[INFO] [stdout] 1809 |   impl<T: HasSelectModel + ?Sized> HasSelectModel for &T {
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&T`
[INFO] [stdout]      = note: required for `SelectStar` to implement `ResolveRow<User>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]    --> src/builder.rs:436:32
[INFO] [stdout]     |
[INFO] [stdout] 436 | let query = db.select(()).from(user);
[INFO] [stdout]     |                           ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]     = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]               `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]             and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]    --> src/builder.rs:436:32
[INFO] [stdout]     |
[INFO] [stdout] 436 | let query = db.select(()).from(user);
[INFO] [stdout]     |                           ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]    --> src/builder.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]               &T
[INFO] [stdout]               AliasKey<Tag>
[INFO] [stdout]               CTEView<'_, V, Table, Query>
[INFO] [stdout]               Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]               OuterJoined<T>
[INFO] [stdout]               SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:43
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/delete.rs - builder::delete::DeleteBuilder (line 29) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]   --> src/builder/delete.rs:56:21
[INFO] [stdout]    |
[INFO] [stdout] 56 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 56 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 56 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/builder/delete.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[column(serial, primary)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/builder/delete.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[column(serial, primary)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/builder/delete.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[column(references = User::id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]   --> src/builder/delete.rs:91:37
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct Schema {
[INFO] [stdout]    | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 | let Schema { user, post } = Schema::new();
[INFO] [stdout]    |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]            candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]            candidate #3: `digest::VariableOutput`
[INFO] [stdout]            candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]            candidate #5: `digest::digest::Digest`
[INFO] [stdout]            candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]     --> src/builder/delete.rs:95:13
[INFO] [stdout]      |
[INFO] [stdout]   95 |     .delete(user)
[INFO] [stdout]      |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/delete.rs:71:1
[INFO] [stdout]      |
[INFO] [stdout]   71 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]     --> src/traits/table.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]   10 | | where
[INFO] [stdout]   11 | |     T: PostgresTable<'a>,
[INFO] [stdout]   12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::delete`
[INFO] [stdout]     --> src/builder.rs:1182:16
[INFO] [stdout]      |
[INFO] [stdout]  914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 1177 |     pub fn delete<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 1182 |         Table: PostgresTable<'a>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::delete`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]    --> src/builder/delete.rs:97:16
[INFO] [stdout]     |
[INFO] [stdout]  97 |     .returning(user.id);
[INFO] [stdout]     |      --------- ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]     = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]     = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]               &T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `delete::<impl drizzle_postgres::builder::QueryBuilder<'a, S, DeleteWhereSet, T>>::returning`
[INFO] [stdout]    --> src/builder/delete.rs:239:49
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<'a, S, T> DeleteBuilder<'a, S, DeleteWhereSet, T> {
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn returning<Columns, ScopeProof>(
[INFO] [stdout] ...
[INFO] [stdout] 239 |         Columns: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `delete::<impl QueryBuilder<'a, S, DeleteWhereSet, T>>::returning`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout]  97 |     .returning((user.id,));
[INFO] [stdout]     |                +       ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::on_conflict (line 594) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:621:21
[INFO] [stdout]     |
[INFO] [stdout] 621 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 621 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 621 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:638:7
[INFO] [stdout]     |
[INFO] [stdout] 638 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:641:7
[INFO] [stdout]     |
[INFO] [stdout] 641 |     #[column(unique)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/builder/insert.rs:646:21
[INFO] [stdout]     |
[INFO] [stdout] 646 | struct UserEmailIdx(User::email);
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `email` implemented for `User`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 646 - struct UserEmailIdx(User::email);
[INFO] [stdout] 646 + struct UserEmailIdx(<User as Example>::email);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:655:22
[INFO] [stdout]     |
[INFO] [stdout] 649 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 655 | let schema = Schema::new();
[INFO] [stdout]     |                      ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:659:30
[INFO] [stdout]     |
[INFO] [stdout] 659 | builder.insert(user).values([InsertUser::new("Alice")])
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:663:42
[INFO] [stdout]     |
[INFO] [stdout] 663 | let query = builder.insert(user).values([InsertUser::new("Alice")])
[INFO] [stdout]     |                                          ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UpdateUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:664:40
[INFO] [stdout]     |
[INFO] [stdout] 664 |     .on_conflict(user.email).do_update(UpdateUser::default().with_name("updated"));
[INFO] [stdout]     |                                        ^^^^^^^^^^ use of undeclared type `UpdateUser`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:671:30
[INFO] [stdout]     |
[INFO] [stdout] 671 | builder.insert(user).values([InsertUser::new("Alice")])
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::values (line 281) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 308 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 308 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:324:7
[INFO] [stdout]     |
[INFO] [stdout] 324 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:331:7
[INFO] [stdout]     |
[INFO] [stdout] 331 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:333:7
[INFO] [stdout]     |
[INFO] [stdout] 333 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:343:37
[INFO] [stdout]     |
[INFO] [stdout] 338 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 343 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |     .insert(user)
[INFO] [stdout]     |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]    --> src/builder/insert.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout]    --> src/builder.rs:990:16
[INFO] [stdout]     |
[INFO] [stdout] 914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 985 |     pub fn insert<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 990 |         Table: PostgresTable<'a>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `values` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:346:6
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] ...
[INFO] [stdout] 344 | let query = db
[INFO] [stdout] 345 |     .insert(user)
[INFO] [stdout] 346 |     .values([InsertUser::new("Alice"), InsertUser::new("Bob")]);
[INFO] [stdout]     |      ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] note: the trait `drizzle_postgres::traits::PostgresTable` must be implemented
[INFO] [stdout]    --> src/traits/table.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait PostgresTable<'a>: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:346:14
[INFO] [stdout]     |
[INFO] [stdout] 346 |     .values([InsertUser::new("Alice"), InsertUser::new("Bob")]);
[INFO] [stdout]     |              ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |     .values([InsertUser::new("Alice"), InsertUser::new("Bob")]);
[INFO] [stdout]     |                                        ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::columns (line 377) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:404:21
[INFO] [stdout]     |
[INFO] [stdout] 404 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 404 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 404 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:420:7
[INFO] [stdout]     |
[INFO] [stdout] 420 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:427:7
[INFO] [stdout]     |
[INFO] [stdout] 427 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:429:7
[INFO] [stdout]     |
[INFO] [stdout] 429 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:439:37
[INFO] [stdout]     |
[INFO] [stdout] 434 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 439 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |     .insert(post)
[INFO] [stdout]     |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `Post`
[INFO] [stdout]    --> src/builder/insert.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout]    --> src/builder.rs:990:16
[INFO] [stdout]     |
[INFO] [stdout] 914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 985 |     pub fn insert<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 990 |         Table: PostgresTable<'a>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `columns` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, Post>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:442:6
[INFO] [stdout]     |
[INFO] [stdout] 426 |   struct Post {
[INFO] [stdout]     |   ----------- doesn't satisfy `Post: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] ...
[INFO] [stdout] 440 |   let query = db
[INFO] [stdout] 441 |       .insert(post)
[INFO] [stdout] 442 |       .columns((post.author_id, post.title))
[INFO] [stdout]     |        ^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/builder.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | / pub struct QueryBuilder<
[INFO] [stdout] 152 | |     'a,
[INFO] [stdout] 153 | |     Schema = (),
[INFO] [stdout] 154 | |     State = (),
[INFO] [stdout] ...   |
[INFO] [stdout] 158 | |     Grouped = (),
[INFO] [stdout] 159 | | > {
[INFO] [stdout]     | |_- doesn't satisfy `_: DrizzleIndex` or `_: SQLIndexInfo`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Post: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout]             `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, Post>: DrizzleIndex`
[INFO] [stdout]             which is required by `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, Post>: drizzle_core::SQLIndexInfo`
[INFO] [stdout] note: the trait `drizzle_postgres::traits::PostgresTable` must be implemented
[INFO] [stdout]    --> src/traits/table.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait PostgresTable<'a>: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<(i32, String)>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:443:45
[INFO] [stdout]     |
[INFO] [stdout] 443 |     .select(db.select((user.id, user.name)).from(user));
[INFO] [stdout]     |                                             ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `i32: ExprValueType`
[INFO] [stdout]             `std::string::String: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestk7QQij/rust_out.long-type-13486178578358312845.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 443 -     .select(db.select((user.id, user.name)).from(user));
[INFO] [stdout] 443 +     .select(drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, std::string::String)>>::from(user));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::value (line 199) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/insert.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 226 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 226 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:242:7
[INFO] [stdout]     |
[INFO] [stdout] 242 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:249:7
[INFO] [stdout]     |
[INFO] [stdout] 249 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:251:7
[INFO] [stdout]     |
[INFO] [stdout] 251 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/insert.rs:261:37
[INFO] [stdout]     |
[INFO] [stdout] 256 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 261 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:262:23
[INFO] [stdout]     |
[INFO] [stdout] 262 | let query = db.insert(user).value(InsertUser::new("Alice"));
[INFO] [stdout]     |                ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                |
[INFO] [stdout]     |                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]    --> src/builder/insert.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout]    --> src/builder.rs:990:16
[INFO] [stdout]     |
[INFO] [stdout] 914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 985 |     pub fn insert<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 990 |         Table: PostgresTable<'a>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::insert`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `value` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, InsertInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/insert.rs:262:29
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] ...
[INFO] [stdout] 262 | let query = db.insert(user).value(InsertUser::new("Alice"));
[INFO] [stdout]     |                             ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: drizzle_postgres::traits::PostgresTable<'_>`
[INFO] [stdout] note: the trait `drizzle_postgres::traits::PostgresTable` must be implemented
[INFO] [stdout]    --> src/traits/table.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub trait PostgresTable<'a>: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>> {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `InsertUser` in this scope
[INFO] [stdout]    --> src/builder/insert.rs:262:35
[INFO] [stdout]     |
[INFO] [stdout] 262 | let query = db.insert(user).value(InsertUser::new("Alice"));
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of undeclared type `InsertUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::cross_join (line 571) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/select.rs:598:21
[INFO] [stdout]     |
[INFO] [stdout] 598 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 598 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 598 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:614:7
[INFO] [stdout]     |
[INFO] [stdout] 614 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:621:7
[INFO] [stdout]     |
[INFO] [stdout] 621 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:623:7
[INFO] [stdout]     |
[INFO] [stdout] 623 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/select.rs:633:37
[INFO] [stdout]     |
[INFO] [stdout] 628 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 633 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/select.rs:634:48
[INFO] [stdout]     |
[INFO] [stdout] 634 | let query = db.select((user.name, post.title)).from(user).cross_join(post);
[INFO] [stdout]     |                                                ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::string::String: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestagGyOx/rust_out.long-type-9341434006792473093.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 634 - let query = db.select((user.name, post.title)).from(user).cross_join(post);
[INFO] [stdout] 634 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(std::string::String, std::string::String)>>::from(user).cross_join(post);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,SelectInitial,(),M>::from (line 339) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/select.rs:366:21
[INFO] [stdout]     |
[INFO] [stdout] 366 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 366 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 366 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:382:7
[INFO] [stdout]     |
[INFO] [stdout] 382 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:389:7
[INFO] [stdout]     |
[INFO] [stdout] 389 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/select.rs:401:37
[INFO] [stdout]     |
[INFO] [stdout] 396 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 401 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` is not a drizzle table
[INFO] [stdout]     --> src/builder/select.rs:402:27
[INFO] [stdout]      |
[INFO] [stdout]  402 | let query = db.select(()).from(user);
[INFO] [stdout]      |                           ^^^^ ensure this type was derived with #[SQLiteTable], #[PostgresTable], or #[MySQLTable]
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `HasSelectModel` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:381:1
[INFO] [stdout]      |
[INFO] [stdout]  381 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `HasSelectModel`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/derived.rs:124:1
[INFO] [stdout]      |
[INFO] [stdout]  124 | / impl<'a, V, Name, Projection, Query> HasSelectModel for Derived<'a, V, Name, Projection, Query>
[INFO] [stdout]  125 | | where
[INFO] [stdout]  126 | |     V: SQLParam,
[INFO] [stdout]  127 | |     Name: Tag,
[INFO] [stdout]  128 | |     Projection: DerivedProjection<Name>,
[INFO] [stdout]      | |________________________________________^ `Derived<'a, V, Name, Projection, Query>`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/row/mod.rs:1809:1
[INFO] [stdout]      |
[INFO] [stdout] 1809 |   impl<T: HasSelectModel + ?Sized> HasSelectModel for &T {
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&T`
[INFO] [stdout]      = note: required for `SelectStar` to implement `ResolveRow<User>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]    --> src/builder/select.rs:402:32
[INFO] [stdout]     |
[INFO] [stdout] 402 | let query = db.select(()).from(user);
[INFO] [stdout]     |                           ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]    --> src/builder/select.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]     = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]               `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]             and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]    --> src/builder/select.rs:402:32
[INFO] [stdout]     |
[INFO] [stdout] 402 | let query = db.select(()).from(user);
[INFO] [stdout]     |                           ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]    --> src/builder/select.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]               &T
[INFO] [stdout]               AliasKey<Tag>
[INFO] [stdout]               CTEView<'_, V, Table, Query>
[INFO] [stdout]               Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]               OuterJoined<T>
[INFO] [stdout]               SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:43
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::for_update_of (line 2086) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:2113:21
[INFO] [stdout]      |
[INFO] [stdout] 2113 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 2113 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 2113 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:2129:7
[INFO] [stdout]      |
[INFO] [stdout] 2129 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:2136:7
[INFO] [stdout]      |
[INFO] [stdout] 2136 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:2138:7
[INFO] [stdout]      |
[INFO] [stdout] 2138 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:2148:37
[INFO] [stdout]      |
[INFO] [stdout] 2143 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2148 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<(i32, i32)>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/builder/select.rs:2153:6
[INFO] [stdout]      |
[INFO] [stdout] 2151 | let query = db
[INFO] [stdout] 2152 |     .select((user.id, post.id))
[INFO] [stdout] 2153 |     .from(user)
[INFO] [stdout]      |      ^^^^ this is an associated function, not a method
[INFO] [stdout]      |
[INFO] [stdout]      = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `i32: ExprValueType`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest4zxhDO/rust_out.long-type-14798026536236920942.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]      |
[INFO] [stdout] 2151 - let query = db
[INFO] [stdout] 2152 -     .select((user.id, post.id))
[INFO] [stdout] 2153 -     .from(user)
[INFO] [stdout] 2151 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, i32)>>::from(user)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,SelectSetOpSet,T,M,R,G>::order_by (line 1227) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:1254:21
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1254 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1254 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1270:7
[INFO] [stdout]      |
[INFO] [stdout] 1270 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1277:7
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1279:7
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:1289:37
[INFO] [stdout]      |
[INFO] [stdout] 1284 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1289 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::string::String` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1291:13
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     .select(user.name)
[INFO] [stdout]      |      ------ ^^^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `std::string::String`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1291 |     .select((user.name,))
[INFO] [stdout]      |             +         ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1292:11
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     .from(user)
[INFO] [stdout]      |      ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1269:1
[INFO] [stdout]      |
[INFO] [stdout] 1269 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1292:11
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     .from(user)
[INFO] [stdout]      |      ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1269:1
[INFO] [stdout]      |
[INFO] [stdout] 1269 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::string::String` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1293:26
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     .union_all(db.select(post.title).from(post))
[INFO] [stdout]      |                   ------ ^^^^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `std::string::String`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     .union_all(db.select((post.title,)).from(post))
[INFO] [stdout]      |                          +          ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Post` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1293:43
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     .union_all(db.select(post.title).from(post))
[INFO] [stdout]      |                                      ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `Post`
[INFO] [stdout]     --> src/builder/select.rs:1276:1
[INFO] [stdout]      |
[INFO] [stdout] 1276 | struct Post {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1293:43
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     .union_all(db.select(post.title).from(post))
[INFO] [stdout]      |                                      ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `Post`
[INFO] [stdout]     --> src/builder/select.rs:1276:1
[INFO] [stdout]      |
[INFO] [stdout] 1276 | struct Post {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder (line 248) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/select.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 275 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 275 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:291:7
[INFO] [stdout]     |
[INFO] [stdout] 291 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:298:7
[INFO] [stdout]     |
[INFO] [stdout] 298 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/select.rs:310:37
[INFO] [stdout]     |
[INFO] [stdout] 305 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 310 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<(i32, String)>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/select.rs:316:6
[INFO] [stdout]     |
[INFO] [stdout] 314 | let query = db
[INFO] [stdout] 315 |     .select((user.id, user.name))
[INFO] [stdout] 316 |     .from(user)
[INFO] [stdout]     |      ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `i32: ExprValueType`
[INFO] [stdout]             `std::string::String: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctest12tmZG/rust_out.long-type-14651389562521811508.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 314 - let query = db
[INFO] [stdout] 315 -     .select((user.id, user.name))
[INFO] [stdout] 316 -     .from(user)
[INFO] [stdout] 314 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, std::string::String)>>::from(user)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::for_update (line 1955) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:1982:21
[INFO] [stdout]      |
[INFO] [stdout] 1982 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1982 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1982 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1998:7
[INFO] [stdout]      |
[INFO] [stdout] 1998 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:2005:7
[INFO] [stdout]      |
[INFO] [stdout] 2005 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:2007:7
[INFO] [stdout]      |
[INFO] [stdout] 2007 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:2017:37
[INFO] [stdout]      |
[INFO] [stdout] 2012 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2017 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:2018:23
[INFO] [stdout]      |
[INFO] [stdout] 2018 | let query = db.select(user.id).from(user).for_update().skip_locked();
[INFO] [stdout]      |                ------ ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |                |
[INFO] [stdout]      |                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 2018 | let query = db.select((user.id,)).from(user).for_update().skip_locked();
[INFO] [stdout]      |                       +       ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:2018:37
[INFO] [stdout]      |
[INFO] [stdout] 2018 | let query = db.select(user.id).from(user).for_update().skip_locked();
[INFO] [stdout]      |                                ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1997:1
[INFO] [stdout]      |
[INFO] [stdout] 1997 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:2018:37
[INFO] [stdout]      |
[INFO] [stdout] 2018 | let query = db.select(user.id).from(user).for_update().skip_locked();
[INFO] [stdout]      |                                ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1997:1
[INFO] [stdout]      |
[INFO] [stdout] 1997 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::limit (line 1333) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:1360:21
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1360 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1360 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1376:7
[INFO] [stdout]      |
[INFO] [stdout] 1376 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1383:7
[INFO] [stdout]      |
[INFO] [stdout] 1383 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1385:7
[INFO] [stdout]      |
[INFO] [stdout] 1385 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:1395:37
[INFO] [stdout]      |
[INFO] [stdout] 1390 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1395 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1396:23
[INFO] [stdout]      |
[INFO] [stdout] 1396 | let query = db.select(user.id).from(user).limit(5);
[INFO] [stdout]      |                ------ ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |                |
[INFO] [stdout]      |                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1396 | let query = db.select((user.id,)).from(user).limit(5);
[INFO] [stdout]      |                       +       ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1396:37
[INFO] [stdout]      |
[INFO] [stdout] 1396 | let query = db.select(user.id).from(user).limit(5);
[INFO] [stdout]      |                                ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1375:1
[INFO] [stdout]      |
[INFO] [stdout] 1375 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1396:37
[INFO] [stdout]      |
[INFO] [stdout] 1396 | let query = db.select(user.id).from(user).limit(5);
[INFO] [stdout]      |                                ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1375:1
[INFO] [stdout]      |
[INFO] [stdout] 1375 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::union (line 1624) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:1651:21
[INFO] [stdout]      |
[INFO] [stdout] 1651 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1651 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1651 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1667:7
[INFO] [stdout]      |
[INFO] [stdout] 1667 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1674:7
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1676:7
[INFO] [stdout]      |
[INFO] [stdout] 1676 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:1686:37
[INFO] [stdout]      |
[INFO] [stdout] 1681 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1686 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::string::String` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1688:13
[INFO] [stdout]      |
[INFO] [stdout] 1688 |     .select(user.name)
[INFO] [stdout]      |      ------ ^^^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `std::string::String`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1688 |     .select((user.name,))
[INFO] [stdout]      |             +         ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1689:11
[INFO] [stdout]      |
[INFO] [stdout] 1689 |     .from(user)
[INFO] [stdout]      |      ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1666:1
[INFO] [stdout]      |
[INFO] [stdout] 1666 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1689:11
[INFO] [stdout]      |
[INFO] [stdout] 1689 |     .from(user)
[INFO] [stdout]      |      ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1666:1
[INFO] [stdout]      |
[INFO] [stdout] 1666 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::string::String` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1690:22
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     .union(db.select(post.title).from(post));
[INFO] [stdout]      |               ------ ^^^^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `std::string::String`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     .union(db.select((post.title,)).from(post));
[INFO] [stdout]      |                      +          ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Post` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1690:39
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     .union(db.select(post.title).from(post));
[INFO] [stdout]      |                                  ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `Post`
[INFO] [stdout]     --> src/builder/select.rs:1673:1
[INFO] [stdout]      |
[INFO] [stdout] 1673 | struct Post {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1690:39
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     .union(db.select(post.title).from(post));
[INFO] [stdout]      |                                  ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `Post`
[INFO] [stdout]     --> src/builder/select.rs:1673:1
[INFO] [stdout]      |
[INFO] [stdout] 1673 | struct Post {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::offset (line 1434) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:1461:21
[INFO] [stdout]      |
[INFO] [stdout] 1461 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1461 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1461 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1477:7
[INFO] [stdout]      |
[INFO] [stdout] 1477 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1484:7
[INFO] [stdout]      |
[INFO] [stdout] 1484 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1486:7
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:1496:37
[INFO] [stdout]      |
[INFO] [stdout] 1491 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1496 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1497:23
[INFO] [stdout]      |
[INFO] [stdout] 1497 | let query = db.select(user.id).from(user).limit(10).offset(20);
[INFO] [stdout]      |                ------ ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |                |
[INFO] [stdout]      |                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1497 | let query = db.select((user.id,)).from(user).limit(10).offset(20);
[INFO] [stdout]      |                       +       ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1497:37
[INFO] [stdout]      |
[INFO] [stdout] 1497 | let query = db.select(user.id).from(user).limit(10).offset(20);
[INFO] [stdout]      |                                ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1476:1
[INFO] [stdout]      |
[INFO] [stdout] 1476 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1497:37
[INFO] [stdout]      |
[INFO] [stdout] 1497 | let query = db.select(user.id).from(user).limit(10).offset(20);
[INFO] [stdout]      |                                ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1476:1
[INFO] [stdout]      |
[INFO] [stdout] 1476 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::group_by (line 959) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/select.rs:986:21
[INFO] [stdout]     |
[INFO] [stdout] 986 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 986 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 986 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1002:7
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1009:7
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1011:7
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:1021:37
[INFO] [stdout]      |
[INFO] [stdout] 1016 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1021 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: drizzle_core::expr::CountArg<'_, _>` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1025:36
[INFO] [stdout]      |
[INFO] [stdout] 1025 |     .select((post.author_id, count(post.id)))
[INFO] [stdout]      |                              ----- ^^^^^^^ the trait `ExprValueType` is not implemented for `i32`
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `ExprValueType`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasedExpr<E>
[INFO] [stdout]                ColumnBinOp<Lhs, Rhs, Op, D, SQLType, Nullable>
[INFO] [stdout]                ColumnNeg<T, D, SQLType, Nullable>
[INFO] [stdout]                DerivedField<Name, Output>
[INFO] [stdout]                NamedExpr<E, Name>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout]                SQLExpr<'_, V, T, N, A, S>
[INFO] [stdout]      = note: required for `i32` to implement `drizzle_core::expr::CountArg<'_, _>`
[INFO] [stdout] note: required by a bound in `drizzle_core::expr::count`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/expr/agg.rs:324:8
[INFO] [stdout]      |
[INFO] [stdout]  319 | pub fn count<'a, V, A>(
[INFO] [stdout] ...
[INFO] [stdout]  324 |     A: CountArg<'a, V>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ required by this bound in `count`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<(i32, _)>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1026:6
[INFO] [stdout]      |
[INFO] [stdout] 1024 | let query = db
[INFO] [stdout] 1025 |     .select((post.author_id, count(post.id)))
[INFO] [stdout] 1026 |     .from(post)
[INFO] [stdout]      |      ^^^^ this is an associated function, not a method
[INFO] [stdout]      |
[INFO] [stdout]      = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `i32: ExprValueType`
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestb5ecFi/rust_out.long-type-12287600292162832809.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]      |
[INFO] [stdout] 1024 - let query = db
[INFO] [stdout] 1025 -     .select((post.author_id, count(post.id)))
[INFO] [stdout] 1026 -     .from(post)
[INFO] [stdout] 1024 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(i32, SQLExpr<'_, PostgresValue<'_>, Int8, drizzle_core::expr::NonNull, Agg, Coalesce<(), drizzle_core::expr::NonNull>>)>>::from(post)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: drizzle_core::expr::CountArg<'_, _>` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1028:22
[INFO] [stdout]      |
[INFO] [stdout] 1028 |     .having(gt(count(post.id), 5));
[INFO] [stdout]      |                ----- ^^^^^^^ the trait `ExprValueType` is not implemented for `i32`
[INFO] [stdout]      |                |
[INFO] [stdout]      |                required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `ExprValueType`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasedExpr<E>
[INFO] [stdout]                ColumnBinOp<Lhs, Rhs, Op, D, SQLType, Nullable>
[INFO] [stdout]                ColumnNeg<T, D, SQLType, Nullable>
[INFO] [stdout]                DerivedField<Name, Output>
[INFO] [stdout]                NamedExpr<E, Name>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout]                SQLExpr<'_, V, T, N, A, S>
[INFO] [stdout]      = note: required for `i32` to implement `drizzle_core::expr::CountArg<'_, _>`
[INFO] [stdout] note: required by a bound in `drizzle_core::expr::count`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/expr/agg.rs:324:8
[INFO] [stdout]      |
[INFO] [stdout]  319 | pub fn count<'a, V, A>(
[INFO] [stdout] ...
[INFO] [stdout]  324 |     A: CountArg<'a, V>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^ required by this bound in `count`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::join (line 458) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/select.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 485 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 485 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:501:7
[INFO] [stdout]     |
[INFO] [stdout] 501 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:508:7
[INFO] [stdout]     |
[INFO] [stdout] 508 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:510:7
[INFO] [stdout]     |
[INFO] [stdout] 510 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/select.rs:520:37
[INFO] [stdout]     |
[INFO] [stdout] 515 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 520 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `from` exists for struct `QueryBuilder<'_, Schema, SelectInitial, (), SelectCols<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/select.rs:525:6
[INFO] [stdout]     |
[INFO] [stdout] 523 | let query = db
[INFO] [stdout] 524 |     .select((user.name, post.title))
[INFO] [stdout] 525 |     .from(user)
[INFO] [stdout]     |      ^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `From`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:4
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::string::String: ExprValueType`
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestpiFx9u/rust_out.long-type-16241161574902847578.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 523 - let query = db
[INFO] [stdout] 524 -     .select((user.name, post.title))
[INFO] [stdout] 525 -     .from(user)
[INFO] [stdout] 523 + let query = drizzle_postgres::builder::QueryBuilder::<'_, main::Schema, SelectInitial, (), SelectCols<(std::string::String, std::string::String)>>::from(user)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::r#where (line 839) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/select.rs:866:21
[INFO] [stdout]     |
[INFO] [stdout] 866 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 866 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 866 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:882:7
[INFO] [stdout]     |
[INFO] [stdout] 882 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:889:7
[INFO] [stdout]     |
[INFO] [stdout] 889 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/select.rs:891:7
[INFO] [stdout]     |
[INFO] [stdout] 891 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/select.rs:901:37
[INFO] [stdout]     |
[INFO] [stdout] 896 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 901 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `i32` cannot be used as a select target
[INFO] [stdout]    --> src/builder/select.rs:905:13
[INFO] [stdout]     |
[INFO] [stdout] 905 |     .select(user.id)
[INFO] [stdout]     |      ------ ^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSelectTarget` is not implemented for `i32`
[INFO] [stdout]     = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]     = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]               &T
[INFO] [stdout]               ()
[INFO] [stdout]               (T0,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]               (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]             and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]    --> src/builder.rs:543:43
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout] 543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]     |
[INFO] [stdout] 905 |     .select((user.id,))
[INFO] [stdout]     |             +       ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]    --> src/builder/select.rs:906:11
[INFO] [stdout]     |
[INFO] [stdout] 906 |     .from(user)
[INFO] [stdout]     |      ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]    --> src/builder/select.rs:881:1
[INFO] [stdout]     |
[INFO] [stdout] 881 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]     = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]               `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]               `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]             and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]    --> src/builder/select.rs:906:11
[INFO] [stdout]     |
[INFO] [stdout] 906 |     .from(user)
[INFO] [stdout]     |      ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |      |
[INFO] [stdout]     |      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]    --> src/builder/select.rs:881:1
[INFO] [stdout]     |
[INFO] [stdout] 881 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]               &T
[INFO] [stdout]               AliasKey<Tag>
[INFO] [stdout]               CTEView<'_, V, Table, Query>
[INFO] [stdout]               Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]               OuterJoined<T>
[INFO] [stdout]               SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]    --> src/builder/select.rs:422:43
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout] 422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::order_by (line 1114) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]     --> src/builder/select.rs:1141:21
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]      |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1141 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 1141 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1157:7
[INFO] [stdout]      |
[INFO] [stdout] 1157 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1164:7
[INFO] [stdout]      |
[INFO] [stdout] 1164 |     #[column(serial, primary)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]     --> src/builder/select.rs:1166:7
[INFO] [stdout]      |
[INFO] [stdout] 1166 |     #[column(references = User::id)]
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]     --> src/builder/select.rs:1176:37
[INFO] [stdout]      |
[INFO] [stdout] 1171 | struct Schema {
[INFO] [stdout]      | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1176 | let Schema { user, post } = Schema::new();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]              candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]              candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]              candidate #3: `digest::VariableOutput`
[INFO] [stdout]              candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]              candidate #5: `digest::digest::Digest`
[INFO] [stdout]              candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `std::string::String` cannot be used as a select target
[INFO] [stdout]     --> src/builder/select.rs:1180:13
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     .select(user.name)
[INFO] [stdout]      |      ------ ^^^^^^^^^ this type does not implement IntoSelectTarget
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `IntoSelectTarget` is not implemented for `std::string::String`
[INFO] [stdout]      = note: implement IntoSelectTarget or use a column, table, or typed expression
[INFO] [stdout]      = help: the following other types implement trait `IntoSelectTarget`:
[INFO] [stdout]                &T
[INFO] [stdout]                ()
[INFO] [stdout]                (T0,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]                (T0, T1, T2, T3, T4, T5)
[INFO] [stdout]              and 9 others
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout]     --> src/builder.rs:543:43
[INFO] [stdout]      |
[INFO] [stdout]  456 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout]  538 |     pub fn select<T>(
[INFO] [stdout] ...
[INFO] [stdout]  543 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::IntoSelectTarget,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::select`
[INFO] [stdout] help: use a unary tuple instead
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     .select((user.name,))
[INFO] [stdout]      |             +         ++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` cannot be converted to SQL
[INFO] [stdout]     --> src/builder/select.rs:1181:11
[INFO] [stdout]      |
[INFO] [stdout] 1181 |     .from(user)
[INFO] [stdout]      |      ---- ^^^^ this type does not implement ToSQL for the current dialect
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_core::ToSQL<'_, PostgresValue<'_>>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = note: tuples larger than the enabled arity need a larger `colN` feature (col16, col32, col64, col128, col200) on drizzle-core
[INFO] [stdout]      = help: the following other types implement trait `drizzle_core::ToSQL<'a, V>`:
[INFO] [stdout]                `&'a [T]` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&'a str` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `&T` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `()` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0,)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]                `(T0, T1, T2, T3)` implements `drizzle_core::ToSQL<'a, V>`
[INFO] [stdout]              and 55 others
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:12
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: ScopeEntry` is not satisfied
[INFO] [stdout]     --> src/builder/select.rs:1181:11
[INFO] [stdout]      |
[INFO] [stdout] 1181 |     .from(user)
[INFO] [stdout]      |      ---- ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `ScopeEntry` is not implemented for `User`
[INFO] [stdout]     --> src/builder/select.rs:1156:1
[INFO] [stdout]      |
[INFO] [stdout] 1156 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `ScopeEntry`:
[INFO] [stdout]                &T
[INFO] [stdout]                AliasKey<Tag>
[INFO] [stdout]                CTEView<'_, V, Table, Query>
[INFO] [stdout]                Derived<'_, V, Name, Projection, Query>
[INFO] [stdout]                OuterJoined<T>
[INFO] [stdout]                SQL<'_, V>
[INFO] [stdout] note: required by a bound in `select::<impl drizzle_postgres::builder::QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout]     --> src/builder/select.rs:422:43
[INFO] [stdout]      |
[INFO] [stdout]  333 | impl<'a, S, M> SelectBuilder<'a, S, SelectInitial, (), M> {
[INFO] [stdout] ...
[INFO] [stdout]  410 |     pub fn from<T>(
[INFO] [stdout] ...
[INFO] [stdout]  422 |         T: ToSQL<'a, PostgresValue<'a>> + drizzle_core::ScopeEntry,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `select::<impl QueryBuilder<'a, S, SelectInitial, (), M>>::from`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/update.rs - builder::update::UpdateBuilder (line 39) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]   --> src/builder/update.rs:66:21
[INFO] [stdout]    |
[INFO] [stdout] 66 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 66 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 66 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/builder/update.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[column(serial, primary)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/builder/update.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[column(serial, primary)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]   --> src/builder/update.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 |     #[column(references = User::id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/update.rs:101:37
[INFO] [stdout]     |
[INFO] [stdout]  96 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 101 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]     --> src/builder/update.rs:105:13
[INFO] [stdout]      |
[INFO] [stdout]  105 |     .update(user)
[INFO] [stdout]      |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/update.rs:81:1
[INFO] [stdout]      |
[INFO] [stdout]   81 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]     --> src/traits/table.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]   10 | | where
[INFO] [stdout]   11 | |     T: PostgresTable<'a>,
[INFO] [stdout]   12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::update`
[INFO] [stdout]     --> src/builder.rs:1088:16
[INFO] [stdout]      |
[INFO] [stdout]  914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn update<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         Table: PostgresTable<'a>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::update`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, UpdateInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/update.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout]  81 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `_: SQLTable<'_, PostgresSchemaType, PostgresValue<'_>>`
[INFO] [stdout] ...
[INFO] [stdout] 104 | let query = db
[INFO] [stdout] 105 |     .update(user)
[INFO] [stdout] 106 |     .set(UpdateUser::default().with_name("Bob"))
[INFO] [stdout]     |      ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: SQLTable<'_, PostgresSchemaType, PostgresValue<'_>>`
[INFO] [stdout] note: the trait `SQLTable` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/traits/table.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / pub trait SQLTable<'a, Type: SQLSchemaType, Value: SQLParam + 'a>:
[INFO] [stdout] 133 | |     SQLSchema<'a, Type, Value> + SQLTableInfo + Default + Clone + Copy
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UpdateUser` in this scope
[INFO] [stdout]    --> src/builder/update.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |     .set(UpdateUser::default().with_name("Bob"))
[INFO] [stdout]     |          ^^^^^^^^^^ use of undeclared type `UpdateUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/builder/update.rs - builder::update::UpdateBuilder<'a,S,UpdateSetClauseSet,T>::from (line 174) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/builder/update.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 201 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 201 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/update.rs:217:7
[INFO] [stdout]     |
[INFO] [stdout] 217 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/update.rs:224:7
[INFO] [stdout]     |
[INFO] [stdout] 224 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/builder/update.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/builder/update.rs:236:37
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 236 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]     --> src/builder/update.rs:240:13
[INFO] [stdout]      |
[INFO] [stdout]  240 |     .update(user)
[INFO] [stdout]      |      ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]      |      |
[INFO] [stdout]      |      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `User`
[INFO] [stdout]     --> src/builder/update.rs:216:1
[INFO] [stdout]      |
[INFO] [stdout]  216 | struct User {
[INFO] [stdout]      | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]     --> src/traits/table.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]   10 | | where
[INFO] [stdout]   11 | |     T: PostgresTable<'a>,
[INFO] [stdout]   12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]      | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::builder::QueryBuilder::<'a, Schema, BuilderInit>::update`
[INFO] [stdout]     --> src/builder.rs:1088:16
[INFO] [stdout]      |
[INFO] [stdout]  914 | impl<'a, Schema> QueryBuilder<'a, Schema, BuilderInit> {
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn update<Table>(
[INFO] [stdout] ...
[INFO] [stdout] 1088 |         Table: PostgresTable<'a>,
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^ required by this bound in `QueryBuilder::<'a, Schema, BuilderInit>::update`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set` exists for struct `drizzle_postgres::builder::QueryBuilder<'_, main::Schema, UpdateInitial, User>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/builder/update.rs:241:6
[INFO] [stdout]     |
[INFO] [stdout] 216 | struct User {
[INFO] [stdout]     | ----------- doesn't satisfy `_: SQLTable<'_, PostgresSchemaType, PostgresValue<'_>>`
[INFO] [stdout] ...
[INFO] [stdout] 239 | let query = db
[INFO] [stdout] 240 |     .update(user)
[INFO] [stdout] 241 |     .set(UpdateUser::default().with_name("Author"))
[INFO] [stdout]     |      ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `User: SQLTable<'_, PostgresSchemaType, PostgresValue<'_>>`
[INFO] [stdout] note: the trait `SQLTable` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/drizzle-core-0.4.0/src/traits/table.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / pub trait SQLTable<'a, Type: SQLSchemaType, Value: SQLParam + 'a>:
[INFO] [stdout] 133 | |     SQLSchema<'a, Type, Value> + SQLTableInfo + Default + Clone + Copy
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UpdateUser` in this scope
[INFO] [stdout]    --> src/builder/update.rs:241:10
[INFO] [stdout]     |
[INFO] [stdout] 241 |     .set(UpdateUser::default().with_name("Author"))
[INFO] [stdout]     |          ^^^^^^^^^^ use of undeclared type `UpdateUser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/helpers.rs - helpers::join_using (line 200) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `drizzle_macros`
[INFO] [stdout]    --> src/helpers.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `drizzle_macros`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 227 -             pub use drizzle_macros::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout] 227 +             pub use drizzle_core::{PostgresTable, PostgresSchema, PostgresIndex};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/helpers.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/helpers.rs:250:7
[INFO] [stdout]     |
[INFO] [stdout] 250 |     #[column(serial, primary)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `column` in this scope
[INFO] [stdout]    --> src/helpers.rs:252:7
[INFO] [stdout]     |
[INFO] [stdout] 252 |     #[column(references = User::id)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `column` is in scope, but it is a function-like macro
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `main::Schema` in the current scope
[INFO] [stdout]    --> src/helpers.rs:262:37
[INFO] [stdout]     |
[INFO] [stdout] 257 | struct Schema {
[INFO] [stdout]     | ------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 262 | let Schema { user, post } = Schema::new();
[INFO] [stdout]     |                                     ^^^ associated function or constant not found in `main::Schema`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]             candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]             candidate #3: `digest::VariableOutput`
[INFO] [stdout]             candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]             candidate #5: `digest::digest::Digest`
[INFO] [stdout]             candidate #6: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: drizzle_postgres::traits::PostgresTable<'_>` is not satisfied
[INFO] [stdout]    --> src/helpers.rs:266:51
[INFO] [stdout]     |
[INFO] [stdout] 266 | let join = drizzle::postgres::helpers::join_using(post, SQL::<PostgresValue>::ident("id"));
[INFO] [stdout]     |            -------------------------------------- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |            |
[INFO] [stdout]     |            required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'_>` is not implemented for `Post`
[INFO] [stdout]    --> src/helpers.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] help: the trait `drizzle_postgres::traits::PostgresTable<'a>` is implemented for `&T`
[INFO] [stdout]    --> src/traits/table.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / impl<'a, T> PostgresTable<'a> for &T
[INFO] [stdout]  10 | | where
[INFO] [stdout]  11 | |     T: PostgresTable<'a>,
[INFO] [stdout]  12 | |     for<'r> &'r T: SQLTable<'a, PostgresSchemaType, PostgresValue<'a>>,
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] note: required by a bound in `drizzle_postgres::helpers::join_using`
[INFO] [stdout]    --> src/helpers.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub fn join_using<'a, Table>(
[INFO] [stdout] ...
[INFO] [stdout] 274 |     Table: PostgresTable<'a>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ required by this bound in `join_using`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/attrs.rs - attrs (line 9)
[INFO] [stdout]     src/attrs.rs - attrs::INHERITS (line 853)
[INFO] [stdout]     src/attrs.rs - attrs::TABLESPACE (line 901)
[INFO] [stdout]     src/attrs.rs - attrs::TEMPORARY (line 802)
[INFO] [stdout]     src/attrs.rs - attrs::UNLOGGED (line 750)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder (line 75)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::delete (line 1109)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::insert (line 919)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select (line 464)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select_distinct (line 561)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::select_distinct_on (line 654)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::update (line 1009)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,BuilderInit>::with (line 1205)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,State,Table,Marker,Row,Grouped>::comment (line 195)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a,Schema,State,Table,Marker,Row,Grouped>::comment_tags (line 281)
[INFO] [stdout]     src/builder.rs - builder::QueryBuilder<'a>::new (line 373)
[INFO] [stdout]     src/builder/delete.rs - builder::delete::DeleteBuilder (line 29)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder (line 94)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::on_conflict (line 594)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::on_conflict_on_constraint (line 693)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder<'a,S,InsertValuesSet,T>::returning (line 789)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::columns (line 377)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::value (line 199)
[INFO] [stdout]     src/builder/insert.rs - builder::insert::InsertBuilder<'a,Schema,InsertInitial,Table>::values (line 281)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder (line 248)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,SelectInitial,(),M>::from (line 339)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,SelectSetOpSet,T,M,R,G>::order_by (line 1227)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::cross_join (line 571)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::for_update (line 1955)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::for_update_of (line 2086)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::group_by (line 959)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::join (line 458)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::limit (line 1333)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::offset (line 1434)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::order_by (line 1114)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::r#where (line 839)
[INFO] [stdout]     src/builder/select.rs - builder::select::SelectBuilder<'a,S,State,T,M,R,G>::union (line 1624)
[INFO] [stdout]     src/builder/update.rs - builder::update::UpdateBuilder (line 39)
[INFO] [stdout]     src/builder/update.rs - builder::update::UpdateBuilder<'a,S,UpdateSetClauseSet,T>::from (line 174)
[INFO] [stdout]     src/helpers.rs - helpers::join_using (line 200)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 86 passed; 40 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.89s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 16.24s; merged doctests compilation took 4.33s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c", kill_on_drop: false }`
[INFO] [stdout] cc1060ed337a8ca991f826ca4c6f1e82cf647e903040423de1fffda29a12a44c
