@@ -9,6 +9,7 @@ use std::ffi::{CString, CStr};
99use std:: rc:: Rc ;
1010use std:: ptr;
1111
12+ use backend:: Pg ;
1213use db_result:: DbResult ;
1314use expression:: { AsExpression , Expression , NonAggregate } ;
1415use expression:: expression_methods:: * ;
@@ -114,7 +115,7 @@ impl Connection {
114115 #[ doc( hidden) ]
115116 pub fn query_one < T , U > ( & self , source : T ) -> QueryResult < U > where
116117 T : AsQuery ,
117- T :: Query : QueryFragment ,
118+ T :: Query : QueryFragment < Pg > ,
118119 U : Queryable < T :: SqlType > ,
119120 {
120121 self . query_all ( source)
@@ -124,7 +125,7 @@ impl Connection {
124125 #[ doc( hidden) ]
125126 pub fn query_all < ' a , T , U : ' a > ( & self , source : T ) -> QueryResult < Box < Iterator < Item =U > + ' a > > where
126127 T : AsQuery ,
127- T :: Query : QueryFragment ,
128+ T :: Query : QueryFragment < Pg > ,
128129 U : Queryable < T :: SqlType > ,
129130 {
130131 let ( sql, params, types) = self . prepare_query ( & source. as_query ( ) ) ;
@@ -191,7 +192,7 @@ impl Connection {
191192 pub fn find < T , U , PK > ( & self , source : T , id : PK ) -> QueryResult < U > where
192193 T : Table + FilterDsl < FindPredicate < T , PK > > ,
193194 FindBy < T , T :: PrimaryKey , PK > : LimitDsl ,
194- Limit < FindBy < T , T :: PrimaryKey , PK > > : QueryFragment ,
195+ Limit < FindBy < T , T :: PrimaryKey , PK > > : QueryFragment < Pg > ,
195196 U : Queryable < <Limit < FindBy < T , T :: PrimaryKey , PK > > as Query >:: SqlType > ,
196197 PK : AsExpression < PkType < T > > ,
197198 AsExpr < PK , T :: PrimaryKey > : NonAggregate ,
@@ -202,14 +203,14 @@ impl Connection {
202203
203204 #[ doc( hidden) ]
204205 pub fn execute_returning_count < T > ( & self , source : & T ) -> QueryResult < usize > where
205- T : QueryFragment ,
206+ T : QueryFragment < Pg > ,
206207 {
207208 let ( sql, params, param_types) = self . prepare_query ( source) ;
208209 self . exec_sql_params ( & sql, & params, & Some ( param_types) )
209210 . map ( |r| r. rows_affected ( ) )
210211 }
211212
212- fn prepare_query < T : QueryFragment > ( & self , source : & T )
213+ fn prepare_query < T : QueryFragment < Pg > > ( & self , source : & T )
213214 -> ( String , Vec < Option < Vec < u8 > > > , Vec < u32 > )
214215 {
215216 let mut query_builder = PgQueryBuilder :: new ( & self . raw_connection ) ;
0 commit comments