pgwire/api/
transaction.rs

1use 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}