pub use database::{Database, DatabaseOpenOptions};
#[cfg(master3)]
pub use encrypted_database::{EncryptedDatabase, EncryptedDatabaseOpenOptions};
mod database;
#[cfg(master3)]
mod encrypted_database;
#[derive(Debug, Clone, Copy)]
pub struct DatabaseStat {
pub page_size: u32,
pub depth: u32,
pub branch_pages: usize,
pub leaf_pages: usize,
pub overflow_pages: usize,
pub entries: usize,
}
impl DatabaseStat {
pub fn non_free_page_size(&self) -> usize {
(self.leaf_pages + self.branch_pages + self.overflow_pages) * self.page_size as usize
}
}