cuendillar 0.1.0

Embedded persistent key–value storage engine (LSM-tree based)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::database::{
    config::wal_config::{WALConfig, WALVariant},
    wal::{WAL, default_wal::DefaultWAL, errors::WALError},
};

pub fn build_wal_manger(wal_config: &WALConfig) -> Result<Box<dyn WAL>, WALError> {
    match wal_config.variant {
        WALVariant::Default => {
            let wal = DefaultWAL::new(wal_config)?;
            return Ok(Box::new(wal));
        }
    }
}