5 releases (2 stable)
2.0.0 | Feb 27, 2022 |
---|---|
1.0.0 | Jan 7, 2016 |
0.2.2 | Apr 3, 2015 |
0.2.1 | Jan 23, 2015 |
0.2.0 | Jan 23, 2015 |
#402 in Database interfaces
32,386 downloads per month
Used in 13 crates
(8 directly)
53KB
1K
SLoC
CRC64
A 5-line* CRC64 implementation in Rust.
*: Yes, I cheated a bit. It is antirez' implementation of the CRC64 algorithm for Redis, which basically consists of one huge table. See lib.rs for the exact constants used. Oh, since v0.2.0 I cheated even more. It's not 5 lines anymore, more like 25.
Build
cargo build --release
Usage
As a library:
crc64::crc64(0, "123456789".as_bytes());
CLI
Install as a standalone application:
cargo install crc64
Use it:
crc64 src/lib.rs
Tests
Run tests with:
cargo test
Contribute
If you find bugs or want to help otherwise, please open an issue.
License
BSD. See LICENSE.
Redis and the code I used is also released under a BSD license. See crc64.c.