#hash #bindings #hashing #xx-hash #algorithm #64-bit #libxxhash

xxhash2

libxxhash的绑定,以在Rust中提供xxHash算法。还包括了std::hash traits的实现,因此可以与标准HashMap一起使用。

1个不稳定版本

使用旧的Rust 2015

0.1.0 2016年3月17日

#2412算法

50 每月下载量
2 crates 中使用

MIT/Apache

15KB
235

xxhash2

Build Status Build status

文档

绑定到Rust中的官方libxxhash实现。

# Cargo.toml
[dependencies]
xxhash2 = "0.1"

许可协议

xxhash2-rs主要在MIT许可和Apache许可(版本2.0)的条款下分发,部分内容受各种类似BSD的许可协议的约束。

有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。


lib.rs:

绑定到libxxhash,一个xxHash实现。

此库包含对libxxhash库的安全Rust绑定,该库包含xxHash算法的实现。已有此哈希算法的Rust实现,但本库旨在成为官方C源代码的绑定。

xxHash算法有32位和64位变体,体现在此crate导出的类型和函数中。

示例

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);

依赖项

~43KB