[][src]Enum postgres::IsolationLevel

#[non_exhaustive]pub enum IsolationLevel {
    ReadUncommitted,
    ReadCommitted,
    RepeatableRead,
    Serializable,
}

The isolation level of a database transaction.

Variants (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

impl Clone for IsolationLevel[src]

impl Copy for IsolationLevel[src]

impl Debug for IsolationLevel[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,