11个版本
新 0.5.4 | 2024年8月13日 |
---|---|
0.5.3 | 2023年12月20日 |
0.5.2 | 2023年11月6日 |
0.5.0 | 2023年7月3日 |
0.2.1 | 2021年12月21日 |
#550 in 加密学
478 每月下载量
用于 18 个crate(直接使用10个)
12KB
287 行
async-hash
一个Rust库,用于仅支持异步访问的数据结构的SHA256散列
lib.rs
:
为必须异步访问的数据提供特性和辅助函数 Hash
、HashStream
和 HashTryStream
,例如 Stream
或数据库表。
Hash
为标准Rust类型实现
- 原始类型:
- bool
- i8, i16, i32, i64, i128, isize
- u8, u16, u32, u64, u128, usize
- f32, f64
- &str
- String
- 常见标准库类型:
- Option<T>
- PhantomData<T>
- 复合类型:
- [T; 0] through [T; 32]
- 大小为16的元组
- 集合类型:
- BTreeMap<K, V>
- BTreeSet<T>
- BinaryHeap<T>
- LinkedList<T>
- VecDeque<T>
- Vec<T>
- 其他类型:
- SmallVec<V> (需要开启
smallvec
特性标志)
- SmallVec<V> (需要开启
重要:散列是顺序相关的。不要在此crate中为任何没有一致顺序的数据结构实现这些特性。如果需要使用未实现 [Ord
] 的类型,请考虑使用 collate
crate。
依赖关系
~1–1.4MB
~28K SLoC