xz-rs 0.1.0

A pure-Rust implementation of xz-utils
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod crc32;
pub use crc32::*;

mod crc64;
pub use crc64::*;

pub trait Checksum {
    type Word;
    type Result;

    fn process_next_word(&mut self, word: &Self::Word);

    fn process_words(&mut self, words: &[Self::Word]) {
        words.iter().for_each(|word| self.process_next_word(word));
    }

    fn result(&self) -> Self::Result;
}