Struct wal_rs::WAL [−][src]
pub struct WAL { /* fields omitted */ }
WAL write-ahead-log implementation
Methods
impl WAL
[src]
impl WAL
pub 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) -> usize
Returns entry number in the wal.