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 rounded_bp128;
9pub mod simd;
10mod sstable;
11#[allow(dead_code)]
12mod vertical_bp128;
13
14pub use elias_fano::{
15    EliasFano, EliasFanoIterator, EliasFanoPostingIterator, EliasFanoPostingList,
16};
17pub use horizontal_bp128::{
18    HORIZONTAL_BP128_BLOCK_SIZE, HorizontalBP128Block, HorizontalBP128Iterator,
19    HorizontalBP128PostingList, SMALL_BLOCK_SIZE, SMALL_BLOCK_THRESHOLD, binary_search_block,
20    pack_block, unpack_block, unpack_block_n,
21};
22pub use opt_p4d::{OPT_P4D_BLOCK_SIZE, OptP4DBlock, OptP4DIterator, OptP4DPostingList};
23pub use partitioned_ef::{
24    PEF_BLOCK_SIZE, PEFBlockInfo, PartitionedEFPostingIterator, PartitionedEFPostingList,
25    PartitionedEliasFano,
26};
27pub use posting::{
28    BLOCK_SIZE as POSTING_BLOCK_SIZE, BlockPostingIterator, BlockPostingList, Posting, PostingList,
29    PostingListIterator, TERMINATED,
30};
31pub use posting_format::{
32    CompressedPostingIterator, CompressedPostingList, CompressionStats, INLINE_THRESHOLD,
33    IndexOptimization, PARTITIONED_EF_THRESHOLD, PostingFormat, ROARING_THRESHOLD_RATIO,
34};
35pub use roaring::{
36    ROARING_BLOCK_SIZE, RoaringBitmap, RoaringBlockInfo, RoaringIterator, RoaringPostingIterator,
37    RoaringPostingList,
38};
39pub use rounded_bp128::{
40    ROUNDED_BP128_BLOCK_SIZE, RoundedBP128Block, RoundedBP128Iterator, RoundedBP128PostingList,
41};
42pub use simd::bits_needed;
43pub use sstable::{
44    AsyncSSTableReader, BLOCK_SIZE as SSTABLE_BLOCK_SIZE, BloomFilter, SSTABLE_MAGIC, SSTableStats,
45    SSTableValue, SSTableWriter, SSTableWriterConfig, TermInfo,
46};
47pub use vertical_bp128::{
48    VERTICAL_BP128_BLOCK_SIZE, VerticalBP128Block, VerticalBP128Iterator, VerticalBP128PostingList,
49    pack_vertical, unpack_vertical,
50};