pub struct CompressionParameters {Show 14 fields
pub window_log: u32,
pub chain_log: u32,
pub hash_log: u32,
pub search_log: u32,
pub min_match: u32,
pub target_length: u32,
pub strategy: Strategy,
pub enable_ldm: bool,
pub ldm_hash_log: u32,
pub ldm_min_match: u32,
pub ldm_hash_rate_log: u32,
pub nb_workers: u32,
pub job_size: u32,
pub overlap_log: u32,
}Expand description
libzstd ZSTD_compressionParameters for a level and size hint.
Fields§
§window_log: u32windowLog (power of two window).
chain_log: u32chainLog.
hash_log: u32hashLog.
search_log: u32searchLog (chain attempts = 2^searchLog).
min_match: u32minMatch (3..=7).
target_length: u32targetLength (fast skip / parser target).
strategy: StrategyStrategy C would pick.
enable_ldm: bool--zstd=enableLdm (also set by CLI --long / --rsyncable).
ldm_hash_log: u32--zstd=ldmHashLog. 0 = default from windowLog.
ldm_min_match: u32--zstd=ldmMinMatch. 0 = 64.
ldm_hash_rate_log: u32--zstd=ldmHashRateLog. 0 = default from windowLog.
nb_workers: u32--zstd=nbWorkers. 0 = leave unset (CLI -T / --single-thread win).
job_size: u32--zstd=jobSize. 0 = default.
overlap_log: u32--zstd=overlapLog. 0 = default by strategy.
Implementations§
Source§impl CompressionParameters
impl CompressionParameters
Sourcepub fn to_zstd_option_string(self) -> String
pub fn to_zstd_option_string(self) -> String
facebook/zstd --show-default-cparams / --zstd= line (no prefix).
Sourcepub fn apply_zstd_option_string(&mut self, spec: &str) -> Result<(), Error>
pub fn apply_zstd_option_string(&mut self, spec: &str) -> Result<(), Error>
Apply a comma-separated --zstd=key=value,... spec (prefix optional).
Sourcepub fn ldm_params(self) -> LdmParams
pub fn ldm_params(self) -> LdmParams
LDM knobs parsed from --zstd= (CLI --long may still force enable).
Trait Implementations§
Source§impl Clone for CompressionParameters
impl Clone for CompressionParameters
Source§fn clone(&self) -> CompressionParameters
fn clone(&self) -> CompressionParameters
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CompressionParameters
Source§impl Debug for CompressionParameters
impl Debug for CompressionParameters
impl Eq for CompressionParameters
Source§impl PartialEq for CompressionParameters
impl PartialEq for CompressionParameters
impl StructuralPartialEq for CompressionParameters
Auto Trait Implementations§
impl Freeze for CompressionParameters
impl RefUnwindSafe for CompressionParameters
impl Send for CompressionParameters
impl Sync for CompressionParameters
impl Unpin for CompressionParameters
impl UnsafeUnpin for CompressionParameters
impl UnwindSafe for CompressionParameters
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