use core;
pub type BlockLoc = u16;
pub const BLOCK_NULL: BlockLoc = BlockLoc::max_value();
pub const BLOCK_HIGH_BIT: BlockLoc = !((BlockLoc::max_value() << 1) >> 1);
pub const BLOCK_BITMAP: BlockLoc = !BLOCK_HIGH_BIT;
pub type IndexLoc = u16;
pub const INDEX_HIGH_BIT: IndexLoc = !((IndexLoc::max_value() << 1) >> 1);
pub const INDEX_BITMAP: IndexLoc = !INDEX_HIGH_BIT;
#[derive(Debug, Copy, Clone)]
pub enum Error {
Fragmented,
OutOfMemory,
OutOfIndexes,
InvalidSize,
}
pub type Result<T> = core::result::Result<T, Error>;