hermes_core/structures/
mod.rs

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