Skip to main content

lite_db/index/
mod.rs

1use std::path::PathBuf;
2
3use crate::db::{IndexType, Indexer, ResultDb};
4
5mod bptree;
6mod btree;
7
8pub fn new_indexer(index_type: IndexType, _dir_path: PathBuf) -> ResultDb<Box<dyn Indexer>> {
9    match index_type {
10        IndexType::BTree => Ok(Box::new(btree::BTree::new())),
11        IndexType::BPlusTree => Ok(Box::new(bptree::BPlusTree::new(_dir_path)?)),
12    }
13}