pub struct Compressor {
pub config: CompressorConfig,
/* private fields */
}Expand description
Main compressor.
Fields§
§config: CompressorConfigCompression configuration.
Implementations§
Source§impl Compressor
impl Compressor
Sourcepub fn new(config: CompressorConfig) -> Self
pub fn new(config: CompressorConfig) -> Self
Create a new compressor with given configuration.
Sourcepub fn with_filter_config(
config: CompressorConfig,
filter_config: StatisticalFilterConfig,
) -> Self
pub fn with_filter_config( config: CompressorConfig, filter_config: StatisticalFilterConfig, ) -> Self
Create a new compressor with custom statistical filter configuration.
Sourcepub fn compress(
&self,
input: &str,
) -> Result<CompressionResult, CompressionError>
pub fn compress( &self, input: &str, ) -> Result<CompressionResult, CompressionError>
Compress input text using statistical filtering.
Returns an error if compression would be counterproductive.
Sourcepub fn compress_with_format(
&self,
input: &str,
format: OutputFormat,
) -> Result<CompressionResult, CompressionError>
pub fn compress_with_format( &self, input: &str, format: OutputFormat, ) -> Result<CompressionResult, CompressionError>
Compress input text with specified output format.
§Arguments
input- The text to compressformat- Output format (Text or Image)
§Returns
CompressionResult with compressed text and optional image data.
§Errors
Returns CompressionError if:
- Input is too short (< min_input_bytes or < min_input_tokens)
- Compression would increase size (ratio >= 1.0)
Trait Implementations§
Source§impl Debug for Compressor
impl Debug for Compressor
Auto Trait Implementations§
impl Freeze for Compressor
impl RefUnwindSafe for Compressor
impl Send for Compressor
impl Sync for Compressor
impl Unpin for Compressor
impl UnwindSafe for Compressor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more