pub trait Compressor: Send + Sync {
// Required method
fn compress(
&self,
partitions: &mut ContextPartitions,
target_tokens: u32,
max_tokens: u32,
preserve_k: usize,
summarizer: &dyn Summarizer,
engine: &ContextTokenEngine,
) -> CompressResult;
}Expand description
Compression strategy interface.
Required Methods§
fn compress( &self, partitions: &mut ContextPartitions, target_tokens: u32, max_tokens: u32, preserve_k: usize, summarizer: &dyn Summarizer, engine: &ContextTokenEngine, ) -> CompressResult
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".