drizzle 0.3.0

A type-safe SQL query builder for Rust
Documentation
error[E0277]: the trait bound `sources::Id: drizzle_core::row::SingleColGroupCheck<Cons<sources::Name, Nil>, _>` is not satisfied
  --> tests/ui/insert_select/sqlite/fail/invalid_grouped_source.rs:28:44
   |
28 |     let _ = builder.insert(targets).select(selected);
   |                                     ------ ^^^^^^^^ unsatisfied trait bound
   |                                     |
   |                                     required by a bound introduced by this call
   |
help: the trait `drizzle_core::row::SingleColGroupCheck<Cons<sources::Name, Nil>, _>` is not implemented for `sources::Id`
  --> tests/ui/insert_select/sqlite/fail/invalid_grouped_source.rs:3:1
   |
 3 | #[SQLiteTable]
   | ^^^^^^^^^^^^^^
   = help: the following other types implement trait `drizzle_core::row::MarkerAggValidFor<Grouped, Proof>`:
             `Scoped<SelectAs<R>, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<Cons<Head, Tail>>`
             `Scoped<SelectAs<R>, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<PkGroup<T>>`
             `Scoped<SelectCols<Cols>, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<Cons<Head, Tail>, Proof>`
             `Scoped<SelectCols<Cols>, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<PkGroup<T>, Proof>`
             `Scoped<SelectExpr, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<Cons<Head, Tail>>`
             `Scoped<SelectExpr, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<PkGroup<T>>`
             `Scoped<SelectStar, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<Cons<Head, Tail>>`
             `Scoped<SelectStar, Scope, Used>` implements `drizzle_core::row::MarkerAggValidFor<PkGroup<T>>`
   = note: required for `(sources::Id, sources::Name)` to implement `drizzle_core::row::ScalarColumnsIn<Cons<sources::Name, Nil>, (_, drizzle_core::row::ScalarCheck<ScopeHere>)>`
   = note: required for `Scoped<SelectCols<(sources::Id, sources::Name)>, Cons<Sources, Nil>, ((), At<Cons<Sources, Nil>, Src<Sources>>)>` to implement `drizzle_core::row::MarkerAggValidFor<Cons<sources::Name, Nil>, (_, drizzle_core::row::ScalarCheck<ScopeHere>)>`
note: required by a bound in `insert::<impl QueryBuilder<'a, Schema, InsertInitial, Table>>::select`
  --> sqlite/src/builder/insert.rs
   |
   |     pub fn select<Q, R, ScopeProof, AggProof>(
   |            ------ required by a bound in this associated function
...
   |             + drizzle_core::MarkerAggValidFor<Q::Grouped, AggProof>,
   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `insert::<impl QueryBuilder<'a, Schema, InsertInitial, Table>>::select`
   = note: this error originates in the attribute macro `SQLiteTable` (in Nightly builds, run with -Z macro-backtrace for more info)