@@ -623,12 +623,13 @@ impl RustTransaction {
623623
624624#[ pyclass( ) ]
625625pub struct Transaction {
626- transaction : Arc < tokio :: sync :: RwLock < RustTransaction > > ,
626+ transaction : Arc < RustTransaction > ,
627627 cursor_num : usize ,
628628}
629629
630630impl Transaction {
631- pub fn new ( transaction : Arc < tokio:: sync:: RwLock < RustTransaction > > , cursor_num : usize ) -> Self {
631+ #[ must_use]
632+ pub fn new ( transaction : Arc < RustTransaction > , cursor_num : usize ) -> Self {
632633 Transaction {
633634 transaction,
634635 cursor_num,
@@ -679,8 +680,7 @@ impl Transaction {
679680 let transaction_arc2 = slf. transaction . clone ( ) ;
680681 let cursor_num = slf. cursor_num ;
681682 rustengine_future ( py, async move {
682- let transaction_guard = transaction_arc. read ( ) . await ;
683- transaction_guard. inner_begin ( ) . await ?;
683+ transaction_arc. inner_begin ( ) . await ?;
684684 Ok ( Transaction {
685685 transaction : transaction_arc2,
686686 cursor_num,
@@ -703,15 +703,14 @@ impl Transaction {
703703 let cursor_num = slf. cursor_num ;
704704
705705 rustengine_future ( py, async move {
706- let transaction_guard = transaction_arc. read ( ) . await ;
707706 if is_no_exc {
708- transaction_guard . inner_commit ( ) . await ?;
707+ transaction_arc . inner_commit ( ) . await ?;
709708 Ok ( Transaction {
710709 transaction : transaction_arc2,
711710 cursor_num,
712711 } )
713712 } else {
714- transaction_guard . inner_rollback ( ) . await ?;
713+ transaction_arc . inner_rollback ( ) . await ?;
715714 Err ( RustPSQLDriverError :: PyError ( py_err) )
716715 }
717716 } )
@@ -740,8 +739,7 @@ impl Transaction {
740739 }
741740
742741 rustengine_future ( py, async move {
743- let transaction_guard = transaction_arc. read ( ) . await ;
744- transaction_guard. inner_execute ( querystring, params) . await
742+ transaction_arc. inner_execute ( querystring, params) . await
745743 } )
746744 }
747745
@@ -770,8 +768,7 @@ impl Transaction {
770768 }
771769
772770 rustengine_future ( py, async move {
773- let transaction_guard = transaction_arc. read ( ) . await ;
774- transaction_guard
771+ transaction_arc
775772 . inner_execute_many ( querystring, params)
776773 . await
777774 } )
@@ -800,8 +797,7 @@ impl Transaction {
800797 }
801798
802799 rustengine_future ( py, async move {
803- let transaction_guard = transaction_arc. read ( ) . await ;
804- transaction_guard. inner_fetch_row ( querystring, params) . await
800+ transaction_arc. inner_fetch_row ( querystring, params) . await
805801 } )
806802 }
807803
@@ -829,8 +825,7 @@ impl Transaction {
829825 }
830826
831827 rustengine_future ( py, async move {
832- let transaction_guard = transaction_arc. read ( ) . await ;
833- let first_row = transaction_guard
828+ let first_row = transaction_arc
834829 . inner_fetch_row ( querystring, params)
835830 . await ?
836831 . get_inner ( ) ;
@@ -878,8 +873,7 @@ impl Transaction {
878873 let transaction_arc = self . transaction . clone ( ) ;
879874
880875 rustengine_future ( py, async move {
881- let transaction_guard = transaction_arc. read ( ) . await ;
882- transaction_guard. inner_pipeline ( processed_queries) . await
876+ transaction_arc. inner_pipeline ( processed_queries) . await
883877 } )
884878 }
885879
@@ -891,8 +885,7 @@ impl Transaction {
891885 let transaction_arc = self . transaction . clone ( ) ;
892886
893887 rustengine_future ( py, async move {
894- let transaction_guard = transaction_arc. read ( ) . await ;
895- transaction_guard. inner_begin ( ) . await ?;
888+ transaction_arc. inner_begin ( ) . await ?;
896889
897890 Ok ( ( ) )
898891 } )
@@ -906,8 +899,7 @@ impl Transaction {
906899 let transaction_arc = self . transaction . clone ( ) ;
907900
908901 rustengine_future ( py, async move {
909- let transaction_guard = transaction_arc. read ( ) . await ;
910- transaction_guard. inner_commit ( ) . await ?;
902+ transaction_arc. inner_commit ( ) . await ?;
911903
912904 Ok ( ( ) )
913905 } )
@@ -936,8 +928,7 @@ impl Transaction {
936928 let transaction_arc = self . transaction . clone ( ) ;
937929
938930 rustengine_future ( py, async move {
939- let transaction_guard = transaction_arc. read ( ) . await ;
940- transaction_guard. inner_savepoint ( py_string) . await ?;
931+ transaction_arc. inner_savepoint ( py_string) . await ?;
941932
942933 Ok ( ( ) )
943934 } )
@@ -951,8 +942,7 @@ impl Transaction {
951942 let transaction_arc = self . transaction . clone ( ) ;
952943
953944 rustengine_future ( py, async move {
954- let transaction_guard = transaction_arc. read ( ) . await ;
955- transaction_guard. inner_rollback ( ) . await ?;
945+ transaction_arc. inner_rollback ( ) . await ?;
956946
957947 Ok ( ( ) )
958948 } )
@@ -981,8 +971,7 @@ impl Transaction {
981971 let transaction_arc = self . transaction . clone ( ) ;
982972
983973 rustengine_future ( py, async move {
984- let transaction_guard = transaction_arc. read ( ) . await ;
985- transaction_guard. inner_rollback_to ( py_string) . await ?;
974+ transaction_arc. inner_rollback_to ( py_string) . await ?;
986975
987976 Ok ( ( ) )
988977 } )
@@ -1011,9 +1000,7 @@ impl Transaction {
10111000 let transaction_arc = self . transaction . clone ( ) ;
10121001
10131002 rustengine_future ( py, async move {
1014- let transaction_guard = transaction_arc. read ( ) . await ;
1015- transaction_guard. inner_release_savepoint ( py_string) . await ?;
1016-
1003+ transaction_arc. inner_release_savepoint ( py_string) . await ?;
10171004 Ok ( ( ) )
10181005 } )
10191006 }
0 commit comments