pub trait Tokenizer: Send + Sync {
// Required method
fn count(&self, text: &str) -> usize;
// Provided method
fn encode(&self, _text: &str) -> Option<Vec<u32>> { ... }
}Expand description
Counts tokens for a &str.
Implementations must be cheap and Send + Sync because the builder calls
count once per contribution per turn.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<T: Tokenizer + ?Sized> Tokenizer for Arc<T>
Convenience: every Arc<dyn Tokenizer> already satisfies Tokenizer
via blanket deref-style forwarding. This impl lets the builder hold an
Arc<dyn Tokenizer> and pass it around without unwrapping.
impl<T: Tokenizer + ?Sized> Tokenizer for Arc<T>
Convenience: every Arc<dyn Tokenizer> already satisfies Tokenizer
via blanket deref-style forwarding. This impl lets the builder hold an
Arc<dyn Tokenizer> and pass it around without unwrapping.