@@ -2,7 +2,7 @@ use criterion::Bencher;
22use rusqlite:: params;
33use rusqlite:: Connection ;
44use rusqlite:: Row ;
5- use rusqlite:: NO_PARAMS ;
5+ use rusqlite:: ToSql ;
66use std:: collections:: HashMap ;
77
88pub struct User {
@@ -67,12 +67,12 @@ fn connection() -> Connection {
6767 let conn = Connection :: open_in_memory ( ) . unwrap ( ) ;
6868
6969 for migration in super :: SQLITE_MIGRATION_SQL {
70- conn. execute ( migration, NO_PARAMS ) . unwrap ( ) ;
70+ conn. execute ( migration, [ ] ) . unwrap ( ) ;
7171 }
7272
73- conn. execute ( "DELETE FROM comments" , NO_PARAMS ) . unwrap ( ) ;
74- conn. execute ( "DELETE FROM posts" , NO_PARAMS ) . unwrap ( ) ;
75- conn. execute ( "DELETE FROM users" , NO_PARAMS ) . unwrap ( ) ;
73+ conn. execute ( "DELETE FROM comments" , [ ] ) . unwrap ( ) ;
74+ conn. execute ( "DELETE FROM posts" , [ ] ) . unwrap ( ) ;
75+ conn. execute ( "DELETE FROM users" , [ ] ) . unwrap ( ) ;
7676
7777 conn
7878}
@@ -113,7 +113,7 @@ pub fn bench_trivial_query_by_id(b: &mut Bencher, size: usize) {
113113
114114 b. iter ( || {
115115 query
116- . query_map ( NO_PARAMS , |row| Ok ( User :: from_row_by_id ( row) ) )
116+ . query_map ( [ ] , |row| Ok ( User :: from_row_by_id ( row) ) )
117117 . unwrap ( )
118118 . collect :: < Vec < _ > > ( )
119119 } ) ;
@@ -129,7 +129,7 @@ pub fn bench_trivial_query_by_name(b: &mut Bencher, size: usize) {
129129
130130 b. iter ( || {
131131 query
132- . query_map ( NO_PARAMS , |row| Ok ( User :: from_row_by_name ( row) ) )
132+ . query_map ( [ ] , |row| Ok ( User :: from_row_by_name ( row) ) )
133133 . unwrap ( )
134134 . collect :: < Vec < _ > > ( )
135135 } ) ;
@@ -148,7 +148,7 @@ pub fn bench_medium_complex_query_by_id(b: &mut Bencher, size: usize) {
148148
149149 b. iter ( || {
150150 query
151- . query_map ( NO_PARAMS , |row| {
151+ . query_map ( [ ] , |row| {
152152 let user = User :: from_row_by_id ( row) ;
153153 let post = if let Some ( id) = row. get ( 4 ) . unwrap ( ) {
154154 Some ( Post {
@@ -180,7 +180,7 @@ pub fn bench_medium_complex_query_by_name(b: &mut Bencher, size: usize) {
180180
181181 b. iter ( || {
182182 query
183- . query_map ( NO_PARAMS , |row| {
183+ . query_map ( [ ] , |row| {
184184 let user = User {
185185 id : row. get ( "myuser_id" ) . unwrap ( ) ,
186186 name : row. get ( "name" ) . unwrap ( ) ,
@@ -224,7 +224,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
224224 let mut user_query = conn. prepare ( "SELECT id FROM users" ) . unwrap ( ) ;
225225
226226 user_query
227- . query_map ( NO_PARAMS , |row| Ok ( row. get ( "id" ) . unwrap ( ) ) )
227+ . query_map ( [ ] , |row| Ok ( row. get ( "id" ) . unwrap ( ) ) )
228228 . unwrap ( )
229229 . collect :: < Result < Vec < i32 > , _ > > ( )
230230 . unwrap ( )
@@ -257,7 +257,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
257257 let mut post_query = conn. prepare ( "SELECT id FROM posts" ) . unwrap ( ) ;
258258
259259 post_query
260- . query_map ( NO_PARAMS , |row| Ok ( row. get ( "id" ) . unwrap ( ) ) )
260+ . query_map ( [ ] , |row| Ok ( row. get ( "id" ) . unwrap ( ) ) )
261261 . unwrap ( )
262262 . collect :: < Result < Vec < i32 > , _ > > ( )
263263 . unwrap ( )
@@ -291,7 +291,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
291291
292292 b. iter ( || {
293293 let users = user_query
294- . query_map ( NO_PARAMS , |row| Ok ( User :: from_row_by_id ( row) ) )
294+ . query_map ( [ ] , |row| Ok ( User :: from_row_by_id ( row) ) )
295295 . unwrap ( )
296296 . collect :: < Result < Vec < _ > , _ > > ( )
297297 . unwrap ( ) ;
@@ -304,7 +304,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
304304 . enumerate ( )
305305 . map ( |( i, & User { ref id, .. } ) | {
306306 posts_query += & format ! ( "{}?" , if i == 0 { "" } else { "," } ) ;
307- id
307+ id as & dyn ToSql
308308 } )
309309 . collect :: < Vec < _ > > ( ) ;
310310
@@ -313,7 +313,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
313313 let mut posts_query = conn. prepare ( & posts_query) . unwrap ( ) ;
314314
315315 let posts = posts_query
316- . query_map ( user_ids, |row| Ok ( Post :: from_row_by_id ( row) ) )
316+ . query_map ( & user_ids as & [ _ ] , |row| Ok ( Post :: from_row_by_id ( row) ) )
317317 . unwrap ( )
318318 . collect :: < Result < Vec < _ > , _ > > ( )
319319 . unwrap ( ) ;
@@ -326,7 +326,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
326326 . enumerate ( )
327327 . map ( |( i, & Post { ref id, .. } ) | {
328328 comments_query += & format ! ( "{}?" , if i == 0 { "" } else { "," } ) ;
329- id
329+ id as & dyn ToSql
330330 } )
331331 . collect :: < Vec < _ > > ( ) ;
332332
@@ -335,7 +335,7 @@ pub fn loading_associations_sequentially(b: &mut Bencher) {
335335 let mut comments_query = conn. prepare ( & comments_query) . unwrap ( ) ;
336336
337337 let comments = comments_query
338- . query_map ( post_ids, |row| Ok ( Comment :: from_row_by_id ( row) ) )
338+ . query_map ( & post_ids as & [ _ ] , |row| Ok ( Comment :: from_row_by_id ( row) ) )
339339 . unwrap ( )
340340 . collect :: < Result < Vec < _ > , _ > > ( )
341341 . unwrap ( ) ;
0 commit comments