pub mod page;
pub mod record;
pub mod store;
#[cfg(test)]
pub mod tests;
pub use record::{NodeRecordV3, FIXED_METADATA_SIZE, MAX_INLINE_DATA};
pub use page::{NodePage, PAGE_HEADER_SIZE, MAX_PAGE_SIZE, USABLE_SIZE, MAX_NODE_CAPACITY};
pub use store::{
NodeStore,
TraversalCache, TraversalCacheBuilder,
DEFAULT_CACHE_CAPACITY, MAX_CACHE_CAPACITY, MIN_CACHE_CAPACITY
};
pub mod constants {
use super::record::constants::*;
pub const FIXED_METADATA_SIZE: usize = 44;
pub const MAX_INLINE_DATA: usize = 64;
pub const ID_SIZE: usize = 8;
pub const FLAGS_SIZE: usize = 4;
pub const KIND_OFFSET_SIZE: usize = 2;
pub const NAME_OFFSET_SIZE: usize = 2;
pub const DATA_LEN_SIZE: usize = 2;
pub const OUTGOING_OFFSET_SIZE: usize = 8;
pub const OUTGOING_COUNT_SIZE: usize = 4;
pub const INCOMING_OFFSET_SIZE: usize = 8;
pub const INCOMING_COUNT_SIZE: usize = 4;
}