pub struct PatternConfig {
pub fixed_patterns: Vec<FixedPatternConfig>,
pub variable_patterns: Vec<VariablePatternConfig>,
pub max_patterns: usize,
pub min_usage_threshold: u64,
pub auto_optimize: bool,
pub backend: CompressionBackend,
}Expand description
Configuration for pattern-based compression
Fields§
§fixed_patterns: Vec<FixedPatternConfig>Fixed-size patterns to recognize
variable_patterns: Vec<VariablePatternConfig>Variable-size pattern configurations
max_patterns: usizeMaximum number of patterns to maintain
min_usage_threshold: u64Minimum usage count to keep a pattern
auto_optimize: boolWhether to automatically optimize patterns
backend: CompressionBackendCompression backend to use after pattern replacement
Trait Implementations§
Source§impl Clone for PatternConfig
impl Clone for PatternConfig
Source§fn clone(&self) -> PatternConfig
fn clone(&self) -> PatternConfig
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 moreSource§impl Debug for PatternConfig
impl Debug for PatternConfig
Source§impl<'de> Deserialize<'de> for PatternConfig
impl<'de> Deserialize<'de> for PatternConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PatternConfig
impl RefUnwindSafe for PatternConfig
impl Send for PatternConfig
impl Sync for PatternConfig
impl Unpin for PatternConfig
impl UnsafeUnpin for PatternConfig
impl UnwindSafe for PatternConfig
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