crc 
Rust implementation of CRC(32, 64)
##Usage
Add crc to Cargo.toml
[]
= "0.3.0"
or
[]
= "https://github.com/mrhooray/crc-rs"
Add this to crate root
extern crate crc;
Compute CRC32
use ;
// CRC-32-IEEE being the most commonly used one
assert_eq!;
assert_eq!;
assert_eq!;
// use provided or custom polynomial
let mut digest = new;
digest.write;
assert_eq!;
Compute CRC64
use ;
assert_eq!;
assert_eq!;
// use provided or custom polynomial
let mut digest = new;
digest.write;
assert_eq!;
##Benchmark
cargo bench with 2.3 GHz Intel Core i7 results ~400MB/s throughput. Comparison
running 14 tests
test crc32::tests::test_checksum_castagnoli ... ignored
test crc32::tests::test_checksum_ieee ... ignored
test crc32::tests::test_checksum_koopman ... ignored
test crc32::tests::test_digest_castagnoli ... ignored
test crc32::tests::test_digest_ieee ... ignored
test crc32::tests::test_digest_koopman ... ignored
test crc64::tests::test_checksum_ecma ... ignored
test crc64::tests::test_checksum_iso ... ignored
test crc64::tests::test_digest_ecma ... ignored
test crc64::tests::test_digest_iso ... ignored
test crc32::tests::bench_make_table ... bench: 447 ns/iter (+/- 81)
test crc32::tests::bench_update_megabytes ... bench: 2479741 ns/iter (+/- 183031)
test crc64::tests::bench_make_table ... bench: 1166 ns/iter (+/- 93)
test crc64::tests::bench_update_megabytes ... bench: 2478464 ns/iter (+/- 68731)
test result: ok. 0 passed; 0 failed; 10 ignored; 4 measured
##TODO
##License MIT