1#![forbid(unsafe_code)]
9#![warn(clippy::all)]
10
11pub mod branding;
12pub mod dialect;
13pub mod encoder;
14pub mod interfaces;
15pub mod session;
16pub mod tokenizers;
17
18pub use branding::ATTRIBUTION;
19pub use dialect::{pick_dialect, rules_for, Dialect, Rule};
20pub use encoder::{
21 encode_symbolic, encode_symbolic_traced, encode_symbolic_traced_with, EncoderTrace, RuleSet,
22 SymbolicEncoder, ENABLE_WEIGHT_THRESHOLD, MAX_INPUT_CHARS, MIN_INPUT_CHARS, RULE_NAMES,
23};
24pub use interfaces::{
25 Compressed, CostEntry, Encoder, FallbackReason, Format, Integrity, LogError, MeasurementLog,
26 Measurer, Model, QualityScore, Record, RecordId, Signer, SignerError, StreamDelta,
27 TokenizerError,
28};
29pub use session::{Binding, SessionPolicy, SessionSymbolTable};
30pub use tokenizers::{LocalMeasurer, TokenizerId, TokenizerRegistry};
31
32pub const VERSION: &str = env!("CARGO_PKG_VERSION");