hermes_core/structures/
mod.rs

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