pub trait IncrementalTokenizer: Tokenizer {
type State: Send + Sync;
// Required methods
fn create_state(&self) -> Self::State;
fn decode_incremental_with_state(
&self,
state: &mut Self::State,
token: TokenId,
) -> Result<String>;
fn reset_state(&self, state: &mut Self::State);
fn get_decoded_text(&self, state: &Self::State) -> String;
}Expand description
Incremental tokenizer state for streaming
Required Associated Types§
Required Methods§
Sourcefn create_state(&self) -> Self::State
fn create_state(&self) -> Self::State
Create initial state for incremental decoding
Sourcefn decode_incremental_with_state(
&self,
state: &mut Self::State,
token: TokenId,
) -> Result<String>
fn decode_incremental_with_state( &self, state: &mut Self::State, token: TokenId, ) -> Result<String>
Add token to state and get incremental text
Sourcefn reset_state(&self, state: &mut Self::State)
fn reset_state(&self, state: &mut Self::State)
Reset state to initial condition
Sourcefn get_decoded_text(&self, state: &Self::State) -> String
fn get_decoded_text(&self, state: &Self::State) -> String
Get all decoded text from current state