Struct wal_rs::WAL [−][src]
pub struct WAL { /* fields omitted */ }WAL write-ahead-log implementation
Methods
impl WAL[src]
impl WALpub fn open<S: AsRef<OsStr> + ?Sized>(dir: &S, cfg: Config) -> Result<WAL>[src]
pub fn open<S: AsRef<OsStr> + ?Sized>(dir: &S, cfg: Config) -> Result<WAL>Opens a wal with given dir.
pub fn write(&mut self, data: &[u8]) -> Result<()>[src]
pub fn write(&mut self, data: &[u8]) -> Result<()>Write bytes to wal
pub fn batch_write(&mut self, data: &[&[u8]]) -> Result<()>[src]
pub fn batch_write(&mut self, data: &[&[u8]]) -> Result<()>Writes multiple entries to wal.
pub fn read(&mut self, n: usize) -> Result<Vec<Vec<u8>>>[src]
pub fn read(&mut self, n: usize) -> Result<Vec<Vec<u8>>>Read N entries from wal.
pub fn len(&self) -> usize[src]
pub fn len(&self) -> usizeReturns entry number in the wal.