1pub mod fast_field;
10pub mod postings;
11pub mod simd;
12mod sstable;
13mod sstable_index;
14pub mod vector;
15
16pub use postings::{
18 BlockPostingIterator,
19 BlockPostingList,
20 BlockSparsePostingIterator,
22 BlockSparsePostingList,
23 COMMON_BLOCK_SIZE,
25 CompressedPostingIterator,
27 CompressedPostingList,
28 CompressionStats,
29 EliasFano,
31 EliasFanoIterator,
32 EliasFanoPostingIterator,
33 EliasFanoPostingList,
34 HORIZONTAL_BP128_BLOCK_SIZE,
36 HorizontalBP128Block,
37 HorizontalBP128Iterator,
38 HorizontalBP128PostingList,
39 INLINE_THRESHOLD,
40 IndexOptimization,
41 IndexSize,
42 MAX_ELEMENT_ORDINAL,
44 MAX_TOKEN_POSITION,
45 OPT_P4D_BLOCK_SIZE,
47 OptP4DBlock,
48 OptP4DIterator,
49 OptP4DPostingList,
50 PARTITIONED_EF_THRESHOLD,
51 PEF_BLOCK_SIZE,
53 PEFBlockInfo,
54 POSTING_BLOCK_SIZE,
56 PartitionedEFPostingIterator,
57 PartitionedEFPostingList,
58 PartitionedEliasFano,
59 PositionPostingIterator,
60 PositionPostingList,
61 Posting,
62 PostingFormat,
63 PostingList,
64 PostingListIterator,
65 PostingWithPositions,
66 QueryWeighting,
67 ROARING_BLOCK_SIZE,
69 ROARING_THRESHOLD_RATIO,
70 ROUNDED_BP128_BLOCK_SIZE,
72 RoaringBitmap,
73 RoaringBlockInfo,
74 RoaringIterator,
75 RoaringPostingIterator,
76 RoaringPostingList,
77 RoundedBP128Block,
78 RoundedBP128Iterator,
79 RoundedBP128PostingList,
80 RoundedBitWidth,
81 SMALL_BLOCK_SIZE,
82 SMALL_BLOCK_THRESHOLD,
83 SPARSE_BLOCK_SIZE,
84 SkipEntry,
85 SkipList,
86 SparseBlock,
87 SparseEntry,
88 SparseFormat,
89 SparsePosting,
90 SparsePostingIterator,
91 SparsePostingList,
92 SparseQueryConfig,
93 SparseSkipEntry,
94 SparseSkipList,
95 SparseVector,
96 SparseVectorConfig,
97 TERMINATED,
98 VERTICAL_BP128_BLOCK_SIZE,
100 VerticalBP128Block,
101 VerticalBP128Iterator,
102 VerticalBP128PostingList,
103 WeightQuantization,
104 binary_search_block,
105 decode_element_ordinal,
106 decode_token_position,
107 encode_position,
108 optimal_partition,
109 pack_block,
110 pack_deltas_fixed,
111 pack_vertical,
112 read_doc_id_block,
113 read_vint,
114 unpack_block,
115 unpack_block_n,
116 unpack_deltas_fixed,
117 unpack_vertical,
118 write_doc_id_block,
119 write_vint,
120};
121
122#[cfg(feature = "native")]
124pub use vector::TqFlatBuilder;
125pub use vector::{
126 BinaryCoarseQuantizer,
127 BinaryIvfConfig,
128 BinaryIvfIndex,
129 CoarseCentroids,
131 CoarseConfig,
132 DistanceTable,
134 IVFPQConfig,
136 IVFPQIndex,
137 IvfPqQueryPlan,
138 IvfProbePlan,
139 IvfTqIndex,
140 MultiAssignment,
141 PQCodebook,
142 PQConfig,
143 SoarConfig,
144 TqCodec,
145 TqIvfEncodeScratch,
146 TqIvfQueryPlan,
147 TqQueryPlan,
148};
149
150pub use simd::bits_needed;
152
153pub use sstable::{
155 AsyncSSTableIterator, AsyncSSTableReader, BLOCK_SIZE as SSTABLE_BLOCK_SIZE, BloomFilter,
156 SSTABLE_MAGIC, SSTableStats, SSTableValue, SSTableWriter, SSTableWriterConfig, SparseDimInfo,
157 TermInfo,
158};
159
160#[cfg(feature = "fst-index")]
162pub use sstable_index::FstBlockIndex;
163pub use sstable_index::{BlockAddr, BlockAddrStore, BlockIndex, MmapBlockIndex};