#![allow(unsafe_op_in_unsafe_fn)]
pub mod api;
pub mod op;
pub use op::{run_count, run_first, Ctx, Op, OpPlan};
pub use api::{
count_key, find_eq, find_eq_compound, from_bytes, from_bytes_with, json_number_eq,
json_string_eq, parse_f64, parse_i64, BuildOptions, ByteSpan, Error, KeyHits, StructuralIndex,
TokenId, TokenKind, Tokens,
};
#[cfg(feature = "multi-key")]
pub use api::{multi_key_finder, multi_key_scan};
#[cfg(feature = "validate-utf8")]
pub use api::validate_utf8;
#[doc(hidden)]
pub mod index;
#[doc(hidden)]
pub mod keys;
#[doc(hidden)]
pub mod stage1;
#[doc(hidden)]
pub use index::{parent_chain, token_at, StructIndex};
#[doc(hidden)]
pub use keys::{KeyBitmaps, Role};
#[doc(hidden)]
pub use stage1::{run, run_scalar, Kind, Stage1};