Crate crc32c_hw[][src]

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.