pgwire/api/
transaction.rs1use crate::messages::response::TransactionStatus;
2
3impl TransactionStatus {
4 pub fn to_idle_state(self) -> TransactionStatus {
5 TransactionStatus::Idle
6 }
7
8 pub fn to_error_state(self) -> TransactionStatus {
9 match self {
10 TransactionStatus::Idle => TransactionStatus::Idle,
11 _ => TransactionStatus::Error,
12 }
13 }
14
15 pub fn to_in_transaction_state(self) -> TransactionStatus {
16 match self {
17 TransactionStatus::Idle => TransactionStatus::Transaction,
18 TransactionStatus::Transaction => TransactionStatus::Transaction,
19 TransactionStatus::Error => TransactionStatus::Error,
20 }
21 }
22}