Skip to main content

hermes_core/structures/
mod.rs

1mod bitpacking;
2mod elias_fano;
3mod partitioned_ef;
4mod posting;
5mod posting_format;
6mod roaring;
7#[allow(dead_code)]
8mod simd_bp128;
9mod sstable;
10
11pub use bitpacking::{
12    BITPACK_BLOCK_SIZE, BitpackedPostingIterator, BitpackedPostingList, SMALL_BLOCK_SIZE,
13    SMALL_BLOCK_THRESHOLD, binary_search_block, bits_needed, pack_block, unpack_block,
14    unpack_block_n,
15};
16pub use elias_fano::{
17    EliasFano, EliasFanoIterator, EliasFanoPostingIterator, EliasFanoPostingList,
18};
19pub use partitioned_ef::{
20    PEF_BLOCK_SIZE, PEFBlockInfo, PartitionedEFPostingIterator, PartitionedEFPostingList,
21    PartitionedEliasFano,
22};
23pub use posting::{
24    BLOCK_SIZE as POSTING_BLOCK_SIZE, BlockPostingIterator, BlockPostingList, PostingList,
25    PostingListIterator, TERMINATED,
26};
27pub use posting_format::{
28    CompressedPostingIterator, CompressedPostingList, CompressionStats, INLINE_THRESHOLD,
29    PARTITIONED_EF_THRESHOLD, PostingFormat, ROARING_THRESHOLD_RATIO,
30};
31pub use roaring::{
32    ROARING_BLOCK_SIZE, RoaringBitmap, RoaringBlockInfo, RoaringIterator, RoaringPostingIterator,
33    RoaringPostingList,
34};
35pub use simd_bp128::{
36    SIMD_BLOCK_SIZE, SimdBp128Block, SimdBp128Iterator, SimdBp128PostingList, pack_vertical,
37    unpack_vertical,
38};
39pub use sstable::{
40    AsyncSSTableReader, BLOCK_SIZE as SSTABLE_BLOCK_SIZE, SSTABLE_MAGIC, SSTableStats,
41    SSTableValue, SSTableWriter, TermInfo,
42};