Skip to main content

feophantlib/engine/transactions/
transaction_isolation.rs

1use std::fmt;
2
3#[derive(Copy, Clone, Debug, PartialEq)]
4pub enum TransactionIsolation {
5    ReadCommitted,
6    RepeatableRead,
7    Serializable,
8}
9
10impl fmt::Display for TransactionIsolation {
11    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
12        match self {
13            TransactionIsolation::ReadCommitted => {
14                write!(f, "ReadCommitted")
15            }
16            TransactionIsolation::RepeatableRead => {
17                write!(f, "RepeatableRead")
18            }
19            TransactionIsolation::Serializable => {
20                write!(f, "Serializable")
21            }
22        }
23    }
24}