pub struct WalManager { /* private fields */ }Implementations§
Source§impl WalManager
impl WalManager
pub async fn new(config: PersistenceConfig) -> Result<Self, Box<dyn Error>>
pub async fn append(&self, entry: WalEntry) -> Result<(), Box<dyn Error>>
pub async fn append_batch( &self, entries: Vec<WalEntry>, ) -> Result<(), Box<dyn Error>>
pub async fn recover(&self) -> Result<Vec<WalEntry>, Box<dyn Error>>
pub async fn cleanup_old_wals( &self, snapshot_timestamp: u64, ) -> Result<(), Box<dyn Error>>
pub async fn get_entry_count(&self) -> usize
Trait Implementations§
Source§impl Clone for WalManager
impl Clone for WalManager
Source§fn clone(&self) -> WalManager
fn clone(&self) -> WalManager
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for WalManager
impl !RefUnwindSafe for WalManager
impl Send for WalManager
impl Sync for WalManager
impl Unpin for WalManager
impl !UnwindSafe for WalManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more