Enum postgres::IsolationLevel
source · #[non_exhaustive]
pub enum IsolationLevel {
ReadUncommitted,
ReadCommitted,
RepeatableRead,
Serializable,
}
Expand description
The isolation level of a database transaction.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ReadUncommitted
Equivalent to ReadCommitted
.
ReadCommitted
An individual statement in the transaction will see rows committed before it began.
RepeatableRead
All statements in the transaction will see the same view of rows committed before the first query in the transaction.
Serializable
The reads and writes in this transaction must be able to be committed as an atomic “unit” with respect to reads and writes of all other concurrent serializable transactions without interleaving.
Trait Implementations§
source§impl Clone for IsolationLevel
impl Clone for IsolationLevel
source§fn clone(&self) -> IsolationLevel
fn clone(&self) -> IsolationLevel
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more