@@ -316,10 +316,7 @@ mod test {
316316
317317 db. execute ( "INSERT INTO foo (id) VALUES (gen_random_uuid())" , [ ] ) ?;
318318
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 ) ) ?;
323320 assert_eq ! ( found_id. len( ) , 36 ) ;
324321 Ok ( ( ) )
325322 }
@@ -337,11 +334,9 @@ mod test {
337334 let id_vec = id. as_bytes ( ) . to_vec ( ) ;
338335 db. execute ( "INSERT INTO foo (id, label) VALUES (?, ?)" , params ! [ id_vec, "target" ] ) ?;
339336
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 ) ) ) ) ?;
345340 assert_eq ! ( found_id, id) ;
346341 assert_eq ! ( found_label, "target" ) ;
347342 Ok ( ( ) )
@@ -359,11 +354,9 @@ mod test {
359354 let id = Uuid :: new_v4 ( ) ;
360355 db. execute ( "INSERT INTO foo (id, label) VALUES (?, ?)" , params ! [ id, "target" ] ) ?;
361356
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 ) ) ) ) ?;
367360 assert_eq ! ( found_id, id) ;
368361 assert_eq ! ( found_label, "target" ) ;
369362 Ok ( ( ) )
0 commit comments