#![doc = include_str!("../README.md")]
#[cfg(feature = "canbench")]
mod bench;
pub mod bitmap;
mod memory;
include!(concat!(env!("OUT_DIR"), "/journal_layout.rs"));
pub(crate) const JOURNAL_REGION_BYTES: usize = JOURNAL_CAP_SLOTS * 5;
const _: () = assert!(JOURNAL_REGION_BYTES.is_multiple_of(JOURNAL_READ_CHUNK_BYTES));
const _: () = assert!(JOURNAL_READ_CHUNK_BYTES.is_multiple_of(5));
pub(crate) const JOURNAL_RECORD_RAW_MASK: u64 = (1u64 << 40) - 1;
pub(crate) const JOURNAL_LEN_MAX: u64 = (u32::MAX as u64) + 1;
pub use bitmap::RoaringBitmap as StableRoaringBitmap;
pub use bitmap::{BitmapError, ContainsView, InitError, RoaringBitmap};
pub use memory::GrowFailed;