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§
fn acquire_lease(&self) -> Result<Lease, JournalError>
fn read_state(&self) -> Result<StoredState, JournalError>
fn admit(&self, admission: Admission) -> Result<JournalHead, JournalError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".