| Crates.io | crc32c-hw |
| lib.rs | crc32c-hw |
| version | 0.1.3 |
| created_at | 2017-10-10 23:23:43.785001+00 |
| updated_at | 2018-06-26 13:00:46.383426+00 |
| description | Hardware-accelerated (SSE 4.2) implementation of CRC32C with software fallback |
| homepage | https://github.com/maksimsco/crc32c-hw |
| repository | https://github.com/maksimsco/crc32c-hw |
| max_upload_size | |
| id | 35175 |
| size | 46,035 |
CRC32C implementation with support for CPU-specific acceleration instructions (SSE 4.2) and software fallback.
To use crc32c-hw, add this to your Cargo.toml:
[dependencies]
crc32c-hw = "0.1.3"
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);
Distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.
See LICENSE-APACHE, and LICENSE-MIT for details.