Home

Awesome

highwayhash-rs

Rust Bindings to AVX2-optimized SIP-like hash functions. This crate offers bindings to three hash functions implemented in C++ here:

For highwayhash64 there are three implementations: one using AVX2, another one using SSE4.1 and a third one that is portable by not relying on specific instruction sets. To profit from the faster implementations, make sure to enable the instruction sets at compile time using RUSTFLAGS="-C target-cpu=native" or similar.

Status

The bindings are in an early state. They currently should work on Unix, but are only tested on Linux. make and a C++ compiler are required to build the underlying C++ library. A nightly Rust compiler is required.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.