1
1
#![ warn( rust_2018_idioms) ]
2
2
#![ feature( async_await) ]
3
3
4
+ use futures:: stream;
4
5
use futures:: { join, try_join, FutureExt , TryStreamExt } ;
5
6
use std:: fmt:: Write ;
6
7
use std:: time:: { Duration , Instant } ;
7
- use futures:: stream;
8
8
use tokio:: net:: TcpStream ;
9
9
use tokio:: timer:: Delay ;
10
10
use tokio_postgres:: error:: SqlState ;
@@ -324,9 +324,9 @@ async fn transaction_commit() {
324
324
client
325
325
. batch_execute (
326
326
"CREATE TEMPORARY TABLE foo(
327
- id SERIAL,
328
- name TEXT
329
- )" ,
327
+ id SERIAL,
328
+ name TEXT
329
+ )" ,
330
330
)
331
331
. await
332
332
. unwrap ( ) ;
@@ -356,9 +356,9 @@ async fn transaction_rollback() {
356
356
client
357
357
. batch_execute (
358
358
"CREATE TEMPORARY TABLE foo(
359
- id SERIAL,
360
- name TEXT
361
- )" ,
359
+ id SERIAL,
360
+ name TEXT
361
+ )" ,
362
362
)
363
363
. await
364
364
. unwrap ( ) ;
@@ -387,9 +387,9 @@ async fn transaction_rollback_drop() {
387
387
client
388
388
. batch_execute (
389
389
"CREATE TEMPORARY TABLE foo(
390
- id SERIAL,
391
- name TEXT
392
- )" ,
390
+ id SERIAL,
391
+ name TEXT
392
+ )" ,
393
393
)
394
394
. await
395
395
. unwrap ( ) ;
@@ -415,20 +415,34 @@ async fn transaction_rollback_drop() {
415
415
async fn copy_in ( ) {
416
416
let mut client = connect ( "user=postgres" ) . await ;
417
417
418
- client. batch_execute (
419
- "CREATE TEMPORARY TABLE foo (
420
- id INTEGER,\
421
- name TEXT\
422
- )"
423
- ) . await . unwrap ( ) ;
418
+ client
419
+ . batch_execute (
420
+ "CREATE TEMPORARY TABLE foo (
421
+ id INTEGER,
422
+ name TEXT
423
+ )" ,
424
+ )
425
+ . await
426
+ . unwrap ( ) ;
424
427
425
428
let stmt = client. prepare ( "COPY foo FROM STDIN" ) . await . unwrap ( ) ;
426
- let stream = stream:: iter ( vec ! [ b"1\t jim\n " . to_vec( ) , b"2\t joe\n " . to_vec( ) ] . into_iter ( ) . map ( Ok :: < _ , String > ) ) ;
429
+ let stream = stream:: iter (
430
+ vec ! [ b"1\t jim\n " . to_vec( ) , b"2\t joe\n " . to_vec( ) ]
431
+ . into_iter ( )
432
+ . map ( Ok :: < _ , String > ) ,
433
+ ) ;
427
434
let rows = client. copy_in ( & stmt, & [ ] , stream) . await . unwrap ( ) ;
428
435
assert_eq ! ( rows, 2 ) ;
429
436
430
- let stmt = client. prepare ( "SELECT id, name FROM foo ORDER BY id" ) . await . unwrap ( ) ;
431
- let rows = client. query ( & stmt, & [ ] ) . try_collect :: < Vec < _ > > ( ) . await . unwrap ( ) ;
437
+ let stmt = client
438
+ . prepare ( "SELECT id, name FROM foo ORDER BY id" )
439
+ . await
440
+ . unwrap ( ) ;
441
+ let rows = client
442
+ . query ( & stmt, & [ ] )
443
+ . try_collect :: < Vec < _ > > ( )
444
+ . await
445
+ . unwrap ( ) ;
432
446
433
447
assert_eq ! ( rows. len( ) , 2 ) ;
434
448
assert_eq ! ( rows[ 0 ] . get:: <_, i32 >( 0 ) , 1 ) ;
@@ -441,12 +455,15 @@ async fn copy_in() {
441
455
async fn copy_in_large ( ) {
442
456
let mut client = connect ( "user=postgres" ) . await ;
443
457
444
- client. batch_execute (
445
- "CREATE TEMPORARY TABLE foo (
446
- id INTEGER,\
447
- name TEXT\
448
- )"
449
- ) . await . unwrap ( ) ;
458
+ client
459
+ . batch_execute (
460
+ "CREATE TEMPORARY TABLE foo (
461
+ id INTEGER,
462
+ name TEXT
463
+ )" ,
464
+ )
465
+ . await
466
+ . unwrap ( ) ;
450
467
451
468
let stmt = client. prepare ( "COPY foo FROM STDIN" ) . await . unwrap ( ) ;
452
469
@@ -469,20 +486,30 @@ async fn copy_in_large() {
469
486
async fn copy_in_error ( ) {
470
487
let mut client = connect ( "user=postgres" ) . await ;
471
488
472
- client. batch_execute (
473
- "CREATE TEMPORARY TABLE foo (
474
- id INTEGER,\
475
- name TEXT\
476
- )"
477
- ) . await . unwrap ( ) ;
489
+ client
490
+ . batch_execute (
491
+ "CREATE TEMPORARY TABLE foo (
492
+ id INTEGER,
493
+ name TEXT
494
+ )" ,
495
+ )
496
+ . await
497
+ . unwrap ( ) ;
478
498
479
499
let stmt = client. prepare ( "COPY foo FROM STDIN" ) . await . unwrap ( ) ;
480
500
let stream = stream:: iter ( vec ! [ Ok ( b"1\t jim\n " . to_vec( ) ) , Err ( "asdf" ) ] ) ;
481
501
let error = client. copy_in ( & stmt, & [ ] , stream) . await . unwrap_err ( ) ;
482
502
assert ! ( error. to_string( ) . contains( "asdf" ) ) ;
483
503
484
- let stmt = client. prepare ( "SELECT id, name FROM foo ORDER BY id" ) . await . unwrap ( ) ;
485
- let rows = client. query ( & stmt, & [ ] ) . try_collect :: < Vec < _ > > ( ) . await . unwrap ( ) ;
504
+ let stmt = client
505
+ . prepare ( "SELECT id, name FROM foo ORDER BY id" )
506
+ . await
507
+ . unwrap ( ) ;
508
+ let rows = client
509
+ . query ( & stmt, & [ ] )
510
+ . try_collect :: < Vec < _ > > ( )
511
+ . await
512
+ . unwrap ( ) ;
486
513
assert_eq ! ( rows. len( ) , 0 ) ;
487
514
}
488
515
0 commit comments