@@ -316,10 +316,7 @@ mod test {
316
316
317
317
db. execute ( "INSERT INTO foo (id) VALUES (gen_random_uuid())" , [ ] ) ?;
318
318
319
- let mut stmt = db. prepare ( "SELECT id FROM foo" ) ?;
320
- let mut rows = stmt. query ( [ ] ) ?;
321
- let row = rows. next ( ) ?. unwrap ( ) ;
322
- let found_id: String = row. get_unwrap ( 0 ) ;
319
+ let found_id: String = db. prepare ( "SELECT id FROM foo" ) ?. query_one ( [ ] , |r| r. get ( 0 ) ) ?;
323
320
assert_eq ! ( found_id. len( ) , 36 ) ;
324
321
Ok ( ( ) )
325
322
}
@@ -337,11 +334,9 @@ mod test {
337
334
let id_vec = id. as_bytes ( ) . to_vec ( ) ;
338
335
db. execute ( "INSERT INTO foo (id, label) VALUES (?, ?)" , params ! [ id_vec, "target" ] ) ?;
339
336
340
- let mut stmt = db. prepare ( "SELECT id, label FROM foo WHERE id = ?" ) ?;
341
- let mut rows = stmt. query ( params ! [ id_vec] ) ?;
342
- let row = rows. next ( ) ?. unwrap ( ) ;
343
- let found_id: Uuid = row. get_unwrap ( 0 ) ;
344
- let found_label: String = row. get_unwrap ( 1 ) ;
337
+ let ( found_id, found_label) : ( Uuid , String ) = db
338
+ . prepare ( "SELECT id, label FROM foo WHERE id = ?" ) ?
339
+ . query_one ( params ! [ id_vec] , |r| Ok ( ( r. get_unwrap ( 0 ) , r. get_unwrap ( 1 ) ) ) ) ?;
345
340
assert_eq ! ( found_id, id) ;
346
341
assert_eq ! ( found_label, "target" ) ;
347
342
Ok ( ( ) )
@@ -359,11 +354,9 @@ mod test {
359
354
let id = Uuid :: new_v4 ( ) ;
360
355
db. execute ( "INSERT INTO foo (id, label) VALUES (?, ?)" , params ! [ id, "target" ] ) ?;
361
356
362
- let mut stmt = db. prepare ( "SELECT id, label FROM foo WHERE id = ?" ) ?;
363
- let mut rows = stmt. query ( params ! [ id] ) ?;
364
- let row = rows. next ( ) ?. unwrap ( ) ;
365
- let found_id: Uuid = row. get_unwrap ( 0 ) ;
366
- let found_label: String = row. get_unwrap ( 1 ) ;
357
+ let ( found_id, found_label) : ( Uuid , String ) = db
358
+ . prepare ( "SELECT id, label FROM foo WHERE id = ?" ) ?
359
+ . query_one ( params ! [ id] , |r| Ok ( ( r. get_unwrap ( 0 ) , r. get_unwrap ( 1 ) ) ) ) ?;
367
360
assert_eq ! ( found_id, id) ;
368
361
assert_eq ! ( found_label, "target" ) ;
369
362
Ok ( ( ) )
0 commit comments