Skip to main content

JournalBackend

Trait JournalBackend 

Source
pub trait JournalBackend: Send + Sync {
    // Required methods
    fn acquire_lease(&self) -> Result<Lease, JournalError>;
    fn read_state(&self) -> Result<StoredState, JournalError>;
    fn admit(&self, admission: Admission) -> Result<JournalHead, JournalError>;
}
Expand description

Object-safe storage seam. A Table backend implements admit with canonical table/cas; it must refuse writes unless CAS and durability are provable.

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: JournalBackend + ?Sized> JournalBackend for Arc<T>

Implementors§