@@ -422,11 +422,11 @@ fn test_execute_counts() {
422422fn test_type < T : Eq +FromSql +ToSql , S : Str > ( sql_type : & str , checks : & [ ( T , S ) ] ) {
423423 let conn = or_fail ! ( PostgresConnection :: connect( "postgres://postgres@localhost" , & NoSsl ) ) ;
424424 for & ( ref val, ref repr) in checks. iter ( ) {
425- let stmt = or_fail ! ( conn. prepare( format!( "SELECT {:s}::{}" , * repr, sql_type) ) ) ;
425+ let stmt = or_fail ! ( conn. prepare( format!( "SELECT {:s}::{}" , * repr, sql_type) . as_slice ( ) ) ) ;
426426 let result = or_fail ! ( stmt. query( [ ] ) ) . next ( ) . unwrap ( ) [ 1 ] ;
427427 assert ! ( val == & result) ;
428428
429- let stmt = or_fail ! ( conn. prepare( "SELECT $1::" + sql_type) ) ;
429+ let stmt = or_fail ! ( conn. prepare( format! ( "SELECT $1::{}" , sql_type) . as_slice ( ) ) ) ;
430430 let result = or_fail ! ( stmt. query( [ val as & ToSql ] ) ) . next ( ) . unwrap ( ) [ 1 ] ;
431431 assert ! ( val == & result) ;
432432 }
@@ -556,21 +556,21 @@ fn test_tm_params() {
556556
557557macro_rules! test_range(
558558 ( $name: expr, $t: ty, $low: expr, $low_str: expr, $high: expr, $high_str: expr) => ( {
559- let tests = [ ( Some ( range!( '(' , ')' ) ) , "'(,)'" . to_owned ( ) ) ,
560- ( Some ( range!( '[' $low, ')' ) ) , "'[" + $low_str + ",)'" ) ,
561- ( Some ( range!( '(' $low, ')' ) ) , "'(" + $low_str + ",)'" ) ,
562- ( Some ( range!( '(' , $high ']' ) ) , "'(," + $high_str + "]'" ) ,
563- ( Some ( range!( '(' , $high ')' ) ) , "'(," + $high_str + ")'" ) ,
559+ let tests = [ ( Some ( range!( '(' , ')' ) ) , "'(,)'" . to_strbuf ( ) ) ,
560+ ( Some ( range!( '[' $low, ')' ) ) , format! ( "'[{},)'" , $low_str) ) ,
561+ ( Some ( range!( '(' $low, ')' ) ) , format! ( "'({},)'" , $low_str) ) ,
562+ ( Some ( range!( '(' , $high ']' ) ) , format! ( "'(,{}]'" , $high_str) ) ,
563+ ( Some ( range!( '(' , $high ')' ) ) , format! ( "'(,{})'" , $high_str) ) ,
564564 ( Some ( range!( '[' $low, $high ']' ) ) ,
565- "'[" + $low_str + "," + $high_str + "]'" ) ,
565+ format! ( "'[{},{}]'" , $low_str, $high_str) ) ,
566566 ( Some ( range!( '[' $low, $high ')' ) ) ,
567- "'[" + $low_str + "," + $high_str + ")'" ) ,
567+ format! ( "'[{},{})'" , $low_str, $high_str) ) ,
568568 ( Some ( range!( '(' $low, $high ']' ) ) ,
569- "'(" + $low_str + "," + $high_str + "]'" ) ,
569+ format! ( "'({},{}]'" , $low_str, $high_str) ) ,
570570 ( Some ( range!( '(' $low, $high ')' ) ) ,
571- "'(" + $low_str + "," + $high_str + ")'" ) ,
572- ( Some ( range!( empty) ) , "'empty'" . to_owned ( ) ) ,
573- ( None , "NULL" . to_owned ( ) ) ] ;
571+ format! ( "'({},{})'" , $low_str, $high_str) ) ,
572+ ( Some ( range!( empty) ) , "'empty'" . to_strbuf ( ) ) ,
573+ ( None , "NULL" . to_strbuf ( ) ) ] ;
574574 test_type( $name, tests) ;
575575 } )
576576)
@@ -609,13 +609,13 @@ macro_rules! test_array_params(
609609 let tests = [ ( Some ( ArrayBase :: from_vec( vec!( Some ( $v1) , Some ( $v2) , None ) , 1 ) ) ,
610610 format!( r"'\{{},{},NULL\}'" , $s1, $s2) . into_strbuf( ) ) ,
611611 ( None , "NULL" . to_strbuf( ) ) ] ;
612- test_type( $name + " []", tests) ;
612+ test_type( format! ( "{} []", $name ) . as_slice ( ) , tests) ;
613613 let mut a = ArrayBase :: from_vec( vec!( Some ( $v1) , Some ( $v2) ) , 0 ) ;
614614 a. wrap( -1 ) ;
615615 a. push_move( ArrayBase :: from_vec( vec!( None , Some ( $v3) ) , 0 ) ) ;
616616 let tests = [ ( Some ( a) , format!( r"'[-1:0][0:1]=\{\{{},{}\},\{NULL,{}\}\}'" ,
617617 $s1, $s2, $s3) . into_strbuf( ) ) ] ;
618- test_type( $name + " [][]", tests) ;
618+ test_type( format! ( "{} [][]", $name ) . as_slice ( ) , tests) ;
619619 } )
620620)
621621
@@ -726,9 +726,9 @@ fn test_tsrangearray_params() {
726726 let r1 = Range :: new ( None , None ) ;
727727 let rs1 = "\" (,)\" " ;
728728 let r2 = Range :: new ( Some ( RangeBound :: new ( v1, Inclusive ) ) , None ) ;
729- let rs2 = "\" [" + s1 + " ,)\" ";
729+ let rs2 = format ! ( "\" [{} ,)\" " , s1 ) ;
730730 let r3 = Range :: new ( None , Some ( RangeBound :: new ( v2, Exclusive ) ) ) ;
731- let rs3 = "\" (," + s2 + " )\" ";
731+ let rs3 = format ! ( "\" (,{} )\" " , s2 ) ;
732732 test_array_params ! ( "TSRANGE" , r1, rs1, r2, rs2, r3, rs3) ;
733733 test_array_params ! ( "TSTZRANGE" , r1, rs1, r2, rs2, r3, rs3) ;
734734}
@@ -761,13 +761,13 @@ fn test_hstore_params() {
761761
762762fn test_nan_param < T : Float +ToSql +FromSql > ( sql_type : & str ) {
763763 let conn = or_fail ! ( PostgresConnection :: connect( "postgres://postgres@localhost" , & NoSsl ) ) ;
764- let stmt = or_fail ! ( conn. prepare( "SELECT 'NaN'::" + sql_type) ) ;
764+ let stmt = or_fail ! ( conn. prepare( format! ( "SELECT 'NaN'::{}" , sql_type) . as_slice ( ) ) ) ;
765765 let mut result = or_fail ! ( stmt. query( [ ] ) ) ;
766766 let val: T = result. next ( ) . unwrap ( ) [ 1 ] ;
767767 assert ! ( val. is_nan( ) ) ;
768768
769769 let nan: T = Float :: nan ( ) ;
770- let stmt = or_fail ! ( conn. prepare( "SELECT $1::" + sql_type) ) ;
770+ let stmt = or_fail ! ( conn. prepare( format! ( "SELECT $1::{}" , sql_type) . as_slice ( ) ) ) ;
771771 let mut result = or_fail ! ( stmt. query( [ & nan as & ToSql ] ) ) ;
772772 let val: T = result. next ( ) . unwrap ( ) [ 1 ] ;
773773 assert ! ( val. is_nan( ) )
0 commit comments