1 unstable release
Uses old Rust 2015
0.1.0 | Mar 17, 2016 |
---|
#251 in #hashing
28 downloads per month
Used in 2 crates
15KB
235 lines
xxhash2
Bindings to the official libxxhash implementation in Rust.
# Cargo.toml
[dependencies]
xxhash2 = "0.1"
License
xxhash2-rs
is primarily 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.
lib.rs
:
Bindings to libxxhash, an xxHash implementation.
This library contains safe Rust bindings to the libxxhash library which contains an implementation of the xxHash algorithm. There are Rust implementations available of this hash algorithm, but it is intended that this library is a binding to the official C source.
The xxHash algorith comes in 32 and 64 bit variants. reflected in the exported types and functions of this crate.
Examples
assert_eq!(xxhash2::hash32(&[1, 2, 3, 4], 0), 4271296924);
assert_eq!(xxhash2::hash64(&[1, 2, 3, 4], 0), 6063570110359613137);
let mut s = xxhash2::State32::new();
s.reset(0);
s.update(&[1, 2, 3, 4]);
assert_eq!(s.finish(), 4271296924);
let mut s = xxhash2::State64::new();
s.reset(0);
s.update(&[1, 2, 3, 4]);
assert_eq!(s.finish(), 6063570110359613137);
Dependencies
~44KB