hermes_core/structures/
mod.rs

1mod elias_fano;
2mod horizontal_bp128;
3mod opt_p4d;
4mod partitioned_ef;
5mod posting;
6mod posting_common;
7mod posting_format;
8mod roaring;
9mod rounded_bp128;
10pub mod simd;
11mod sparse_vector;
12mod sstable;
13#[allow(dead_code)]
14mod vertical_bp128;
15
16pub use elias_fano::{
17    EliasFano, EliasFanoIterator, EliasFanoPostingIterator, EliasFanoPostingList,
18};
19pub use horizontal_bp128::{
20    HORIZONTAL_BP128_BLOCK_SIZE, HorizontalBP128Block, HorizontalBP128Iterator,
21    HorizontalBP128PostingList, SMALL_BLOCK_SIZE, SMALL_BLOCK_THRESHOLD, binary_search_block,
22    pack_block, unpack_block, unpack_block_n,
23};
24pub use opt_p4d::{OPT_P4D_BLOCK_SIZE, OptP4DBlock, OptP4DIterator, OptP4DPostingList};
25pub use partitioned_ef::{
26    PEF_BLOCK_SIZE, PEFBlockInfo, PartitionedEFPostingIterator, PartitionedEFPostingList,
27    PartitionedEliasFano,
28};
29pub use posting::{
30    BLOCK_SIZE as POSTING_BLOCK_SIZE, BlockPostingIterator, BlockPostingList, Posting, PostingList,
31    PostingListIterator, TERMINATED,
32};
33pub use posting_common::{
34    BLOCK_SIZE as COMMON_BLOCK_SIZE, RoundedBitWidth, SkipEntry, SkipList, pack_deltas_fixed,
35    read_doc_id_block, read_vint, unpack_deltas_fixed, write_doc_id_block, write_vint,
36};
37pub use posting_format::{
38    CompressedPostingIterator, CompressedPostingList, CompressionStats, INLINE_THRESHOLD,
39    IndexOptimization, PARTITIONED_EF_THRESHOLD, PostingFormat, ROARING_THRESHOLD_RATIO,
40};
41pub use roaring::{
42    ROARING_BLOCK_SIZE, RoaringBitmap, RoaringBlockInfo, RoaringIterator, RoaringPostingIterator,
43    RoaringPostingList,
44};
45pub use rounded_bp128::{
46    ROUNDED_BP128_BLOCK_SIZE, RoundedBP128Block, RoundedBP128Iterator, RoundedBP128PostingList,
47};
48pub use simd::bits_needed;
49pub use sparse_vector::{
50    BlockSparsePostingIterator, BlockSparsePostingList, IndexSize, SPARSE_BLOCK_SIZE, SparseEntry,
51    SparsePosting, SparsePostingIterator, SparsePostingList, SparseSkipEntry, SparseSkipList,
52    SparseVector, SparseVectorConfig, WeightQuantization,
53};
54pub use sstable::{
55    AsyncSSTableReader, BLOCK_SIZE as SSTABLE_BLOCK_SIZE, BloomFilter, SSTABLE_MAGIC, SSTableStats,
56    SSTableValue, SSTableWriter, SSTableWriterConfig, TermInfo,
57};
58pub use vertical_bp128::{
59    VERTICAL_BP128_BLOCK_SIZE, VerticalBP128Block, VerticalBP128Iterator, VerticalBP128PostingList,
60    pack_vertical, unpack_vertical,
61};