Crate crc32c_hw

Source
Expand description

CRC32C implementation with support for CPU-specific acceleration instructions (SSE 4.2) and software fallback

crates.io crc32c_hw Build Status

§Usage

To use crc32c-hw, add this to your Cargo.toml:

[dependencies]
crc32c-hw = "0.1.2"

§Example

extern crate crc32c_hw;

let mut crc = 0;
crc = crc32c_hw::update(crc, b"123");
crc = crc32c_hw::update(crc, b"456");
crc = crc32c_hw::update(crc, b"789");
assert_eq!(crc, 0xe3069283);

assert_eq!(crc32c_hw::compute(b"123456789"), 0xe3069283);

Structs§

Digest
Implements Hasher trait and usually represent state that is changed while hashing data.

Functions§

compute
Computes the CRC32C for the data.
update
Computes the CRC32C for the data, starting with a previous CRC32C value.