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}