pub struct PatternEngine { /* private fields */ }Expand description
A generic pattern-based compression engine
Implementations§
Source§impl PatternEngine
impl PatternEngine
Sourcepub fn new(config: PatternConfig) -> Self
pub fn new(config: PatternConfig) -> Self
Create a new pattern engine with the given configuration
Sourcepub fn compress(&mut self, data: &[u8]) -> Result<Vec<u8>, CompressionError>
pub fn compress(&mut self, data: &[u8]) -> Result<Vec<u8>, CompressionError>
Compress data using pattern recognition
Sourcepub fn decompress(&self, data: &[u8]) -> Result<Vec<u8>, CompressionError>
pub fn decompress(&self, data: &[u8]) -> Result<Vec<u8>, CompressionError>
Decompress data by reversing pattern replacement
Sourcepub fn pattern_info(&self) -> HashMap<String, PatternInfo>
pub fn pattern_info(&self) -> HashMap<String, PatternInfo>
Get current pattern information
Sourcepub fn stats(&self) -> CompressionStats
pub fn stats(&self) -> CompressionStats
Get compression statistics
Sourcepub fn metadata(&self) -> CompressionMetadata
pub fn metadata(&self) -> CompressionMetadata
Get compression metadata
Sourcepub fn pattern_count(&self) -> usize
pub fn pattern_count(&self) -> usize
Get number of patterns
Sourcepub fn memory_usage(&self) -> usize
pub fn memory_usage(&self) -> usize
Get memory usage estimate
Trait Implementations§
Source§impl Clone for PatternEngine
impl Clone for PatternEngine
Source§fn clone(&self) -> PatternEngine
fn clone(&self) -> PatternEngine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PatternEngine
impl RefUnwindSafe for PatternEngine
impl Send for PatternEngine
impl Sync for PatternEngine
impl Unpin for PatternEngine
impl UnsafeUnpin for PatternEngine
impl UnwindSafe for PatternEngine
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