rlz 0.2.0

Relative Lempel-Ziv (RLZ): a LZ based compressor against a large static dictionary
Documentation
use crate::coder;
use serde::{Deserialize, Serialize};

/// Compression configuration
#[derive(Clone, PartialEq, Eq, Debug, Deserialize, Serialize)]
pub struct Configuration {
    /// Minimum lens before something is coded relative to the dict
    pub literal_threshold: u32,
    /// Compression codec for factors, literals
    pub factor_compression: coder::Coder,
}

impl Configuration {
    fn new() -> Configuration {
        Configuration {
            literal_threshold: 3,
            factor_compression: coder::Coder::default(),
        }
    }
}

impl Default for Configuration {
    fn default() -> Configuration {
        Configuration::new()
    }
}