[][src]Enum extremedb::database::CommitPolicy

pub enum CommitPolicy {
    SyncFlush,
    Buffered,
    Delayed,
    NoSync,
}

Transaction commit policy.

The default policy is SyncFlush.

Variants

SyncFlush

Flush the cache and synchronize the filesystem buffers for both database and log files on every commit.

Buffered

Don't flush the database cache to disk upon transaction commit.

Delayed

Keep modified pages in the page pool (like Buffered); commit delayed transactions to the persistent storage at once when the total size of all kept pages or the number of delayed commits reach a threshold value.

NoSync

Don't synchronize the file system buffers explicitly and let the filesystem determine when the data is actually written to the media.

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, 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.