use std::collections::BTreeMap;
use super::*;
#[derive(Clone, Debug, Eq, PartialEq, Default, Serialize, Deserialize)]
pub struct Meta {
inner: BTreeMap<Vec<u8>, PageId>,
}
impl Meta {
pub fn get_root(&self, table: &[u8]) -> Option<PageId> {
self.inner.get(table).cloned()
}
pub fn set_root(&mut self, name: Vec<u8>, pid: PageId) {
self.inner.insert(name, pid);
}
pub fn del_root(&mut self, name: &[u8]) -> Option<PageId> {
self.inner.remove(name)
}
pub fn tenants(&self) -> BTreeMap<Vec<u8>, PageId> {
self.inner.clone()
}
}