@@ -680,51 +680,17 @@ CREATE TEMPORARY TABLE user_login (
680
680
async fn test_arc ( ) -> anyhow:: Result < ( ) > {
681
681
let mut conn = new :: < Postgres > ( ) . await ?;
682
682
683
- let user_age: Arc < i32 > = sqlx:: query_scalar ( "SELECT $1 AS age " )
684
- . bind ( Arc :: new ( 1i32 ) )
685
- . fetch_one ( & mut conn)
686
- . await ?;
687
- assert ! ( user_age. as_ref( ) == & 1 ) ;
688
- Ok ( ( ) )
689
- }
690
-
691
- #[ sqlx_macros:: test]
692
- async fn test_cow ( ) -> anyhow:: Result < ( ) > {
693
- let mut conn = new :: < Postgres > ( ) . await ?;
694
-
695
- let age: Cow < ' _ , i32 > = Cow :: Owned ( 1i32 ) ;
696
-
697
- let user_age: Cow < ' static , i32 > = sqlx:: query_scalar ( "SELECT $1 AS age " )
698
- . bind ( age)
699
- . fetch_one ( & mut conn)
700
- . await ?;
701
-
702
- assert ! ( user_age. as_ref( ) == & 1 ) ;
703
- Ok ( ( ) )
704
- }
705
-
706
- #[ sqlx_macros:: test]
707
- async fn test_box ( ) -> anyhow:: Result < ( ) > {
708
- let mut conn = new :: < Postgres > ( ) . await ?;
709
-
710
- let user_age: Box < i32 > = sqlx:: query_scalar ( "SELECT $1 AS age " )
711
- . bind ( Box :: new ( 1 ) )
712
- . fetch_one ( & mut conn)
713
- . await ?;
714
-
715
- assert ! ( user_age. as_ref( ) == & 1 ) ;
716
- Ok ( ( ) )
717
- }
718
-
719
- #[ sqlx_macros:: test]
720
- async fn test_rc ( ) -> anyhow:: Result < ( ) > {
721
- let mut conn = new :: < Postgres > ( ) . await ?;
722
-
723
- let user_age: i32 = sqlx:: query_scalar ( "SELECT $1 AS age" )
724
- . bind ( Rc :: new ( 1i32 ) )
725
- . fetch_one ( & mut conn)
726
- . await ?;
727
-
728
- assert ! ( user_age == 1 ) ;
683
+ let user_age: ( Arc < i32 > , Cow < ' static , i32 > , Box < i32 > , i32 ) =
684
+ sqlx:: query_as ( "SELECT $1, $2, $3, $4" )
685
+ . bind ( Arc :: new ( 1i32 ) )
686
+ . bind ( Cow :: < ' _ , i32 > :: Owned ( 2i32 ) )
687
+ . bind ( Box :: new ( 3i32 ) )
688
+ . bind ( Rc :: new ( 4i32 ) )
689
+ . fetch_one ( & mut conn)
690
+ . await ?;
691
+ assert ! ( user_age. 0 . as_ref( ) == & 1 ) ;
692
+ assert ! ( user_age. 1 . as_ref( ) == & 2 ) ;
693
+ assert ! ( user_age. 2 . as_ref( ) == & 3 ) ;
694
+ assert ! ( user_age. 3 == 4 ) ;
729
695
Ok ( ( ) )
730
696
}
0 commit comments