#![warn(missing_docs)]
mod bm25;
mod buckets;
mod clauses;
pub mod cold;
mod docblobs;
mod docvalues;
mod edit;
mod fields;
mod positions;
mod segment;
mod token;
pub use bm25::{BM25_B, BM25_K1};
pub use segment::sorted_order;
pub use segment::{
Bucket, CorpusStats, Distinct, Facet, FacetedMatches, Filter, QueryOpts, SegmentShape, Sort,
SortOrder, TextMatch, TextSegment, TextStats,
};
pub use segment::{Clauses, parse_clauses};
pub use token::{KevyTokenizer, Tokenizer, tokenize, tokenize_spans};
const _: () = {
const fn send_sync<T: Send + Sync>() {}
send_sync::<TextSegment>();
send_sync::<TextMatch>();
send_sync::<TextStats>();
send_sync::<CorpusStats>();
send_sync::<SegmentShape>();
send_sync::<FacetedMatches>();
send_sync::<SortOrder>();
send_sync::<KevyTokenizer>();
send_sync::<cold::ColdEntry>();
send_sync::<cold::FrozenBucket>();
send_sync::<cold::FwdRecord>();
};