Thanks to visit codestin.com
Credit goes to lib.rs

#crc64 #crc32 #crc #file-checksum #file

checksum

Calculates crc32/crc64 file checksums written in Rust

3 unstable releases

Uses old Rust 2015

0.2.1 Dec 23, 2016
0.2.0 Apr 7, 2016
0.1.0 Feb 19, 2016

#8 in #crc64

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

378 downloads per month
Used in 4 crates

MIT license

7KB
203 lines

checksum-rs Build Status

Calculates CRC32/CRC64 file checksums written in Rust. CRC32 uses the IEEE polynomial 0xEDB88320 by default and CRC64 uses the ECMA polynomial 0xC96C5795D7870F42

Usage

extern crate checksum;
use checksum::crc::Crc as crc;
use std::env;

pub fn main() {
    let filename: &str = &env::args().nth(2).unwrap()[..];
    let mut crc = crc::new(filename);
    match crc.checksum() {
        Ok(checksum) => {
            println!("CRC32: {:X}", checksum.crc32);
            println!("CRC64: {:X}", checksum.crc64);
        }
        Err(e) => {
            println!("{}", e);
        }
    }
}

License

MIT

No runtime deps