@@ -6,21 +6,21 @@ use crate::exceptions::rust_errors::PSQLPyResult;
6
6
7
7
pub enum PsqlpyTransaction {
8
8
PoolTrans ( dp_Transaction < ' static > ) ,
9
- SingleConnTrans ( tp_Transaction < ' static > )
9
+ SingleConnTrans ( tp_Transaction < ' static > ) ,
10
10
}
11
11
12
12
impl PsqlpyTransaction {
13
13
async fn commit ( self ) -> PSQLPyResult < ( ) > {
14
14
match self {
15
15
PsqlpyTransaction :: PoolTrans ( p_txid) => Ok ( p_txid. commit ( ) . await ?) ,
16
- PsqlpyTransaction :: SingleConnTrans ( s_txid) => Ok ( s_txid. commit ( ) . await ?)
16
+ PsqlpyTransaction :: SingleConnTrans ( s_txid) => Ok ( s_txid. commit ( ) . await ?) ,
17
17
}
18
18
}
19
19
20
20
async fn rollback ( self ) -> PSQLPyResult < ( ) > {
21
21
match self {
22
22
PsqlpyTransaction :: PoolTrans ( p_txid) => Ok ( p_txid. rollback ( ) . await ?) ,
23
- PsqlpyTransaction :: SingleConnTrans ( s_txid) => Ok ( s_txid. rollback ( ) . await ?)
23
+ PsqlpyTransaction :: SingleConnTrans ( s_txid) => Ok ( s_txid. rollback ( ) . await ?) ,
24
24
}
25
25
}
26
26
@@ -29,7 +29,7 @@ impl PsqlpyTransaction {
29
29
PsqlpyTransaction :: PoolTrans ( p_txid) => {
30
30
p_txid. savepoint ( sp_name) . await ?;
31
31
Ok ( ( ) )
32
- } ,
32
+ }
33
33
PsqlpyTransaction :: SingleConnTrans ( s_txid) => {
34
34
s_txid. savepoint ( sp_name) . await ?;
35
35
Ok ( ( ) )
@@ -40,11 +40,15 @@ impl PsqlpyTransaction {
40
40
async fn release_savepoint ( & self , sp_name : & str ) -> PSQLPyResult < ( ) > {
41
41
match self {
42
42
PsqlpyTransaction :: PoolTrans ( p_txid) => {
43
- p_txid. batch_execute ( format ! ( "RELEASE SAVEPOINT {sp_name}" ) . as_str ( ) ) . await ?;
43
+ p_txid
44
+ . batch_execute ( format ! ( "RELEASE SAVEPOINT {sp_name}" ) . as_str ( ) )
45
+ . await ?;
44
46
Ok ( ( ) )
45
- } ,
47
+ }
46
48
PsqlpyTransaction :: SingleConnTrans ( s_txid) => {
47
- s_txid. batch_execute ( format ! ( "RELEASE SAVEPOINT {sp_name}" ) . as_str ( ) ) . await ?;
49
+ s_txid
50
+ . batch_execute ( format ! ( "RELEASE SAVEPOINT {sp_name}" ) . as_str ( ) )
51
+ . await ?;
48
52
Ok ( ( ) )
49
53
}
50
54
}
@@ -53,31 +57,38 @@ impl PsqlpyTransaction {
53
57
async fn rollback_savepoint ( & self , sp_name : & str ) -> PSQLPyResult < ( ) > {
54
58
match self {
55
59
PsqlpyTransaction :: PoolTrans ( p_txid) => {
56
- p_txid. batch_execute ( format ! ( "ROLLBACK TO SAVEPOINT {sp_name}" ) . as_str ( ) ) . await ?;
60
+ p_txid
61
+ . batch_execute ( format ! ( "ROLLBACK TO SAVEPOINT {sp_name}" ) . as_str ( ) )
62
+ . await ?;
57
63
Ok ( ( ) )
58
- } ,
64
+ }
59
65
PsqlpyTransaction :: SingleConnTrans ( s_txid) => {
60
- s_txid. batch_execute ( format ! ( "ROLLBACK TO SAVEPOINT {sp_name}" ) . as_str ( ) ) . await ?;
66
+ s_txid
67
+ . batch_execute ( format ! ( "ROLLBACK TO SAVEPOINT {sp_name}" ) . as_str ( ) )
68
+ . await ?;
61
69
Ok ( ( ) )
62
70
}
63
71
}
64
72
}
65
73
66
74
async fn bind < T > ( & self , statement : & T , params : & [ & ( dyn ToSql + Sync ) ] ) -> PSQLPyResult < Portal >
67
75
where
68
- T : ?Sized + ToStatement {
76
+ T : ?Sized + ToStatement ,
77
+ {
69
78
match self {
70
79
PsqlpyTransaction :: PoolTrans ( p_txid) => Ok ( p_txid. bind ( statement, params) . await ?) ,
71
- PsqlpyTransaction :: SingleConnTrans ( s_txid) => Ok ( s_txid. bind ( statement, params) . await ?)
80
+ PsqlpyTransaction :: SingleConnTrans ( s_txid) => {
81
+ Ok ( s_txid. bind ( statement, params) . await ?)
82
+ }
72
83
}
73
84
}
74
85
75
86
pub async fn query_portal ( & self , portal : & Portal , size : i32 ) -> PSQLPyResult < Vec < Row > > {
76
87
match self {
77
- PsqlpyTransaction :: PoolTrans ( p_txid)
78
- => Ok ( p_txid . query_portal ( portal , size ) . await ? ) ,
79
- PsqlpyTransaction :: SingleConnTrans ( s_txid)
80
- => Ok ( s_txid . query_portal ( portal , size ) . await ? )
88
+ PsqlpyTransaction :: PoolTrans ( p_txid) => Ok ( p_txid . query_portal ( portal , size ) . await ? ) ,
89
+ PsqlpyTransaction :: SingleConnTrans ( s_txid ) => {
90
+ Ok ( s_txid. query_portal ( portal , size ) . await ? )
91
+ }
81
92
}
82
93
}
83
94
}
0 commit comments