#sha-256 #hash #stream #async #data-structures

async-hash

异步数据类型SHA256散列的特性和辅助函数

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 加密学

Download history 35/week @ 2024-04-26 30/week @ 2024-05-03 35/week @ 2024-05-10 42/week @ 2024-05-17 49/week @ 2024-05-24 48/week @ 2024-05-31 33/week @ 2024-06-07 47/week @ 2024-06-14 41/week @ 2024-06-21 21/week @ 2024-06-28 12/week @ 2024-07-05 55/week @ 2024-07-12 85/week @ 2024-07-19 163/week @ 2024-07-26 39/week @ 2024-08-02 179/week @ 2024-08-09

478 每月下载量
用于 18 个crate(直接使用10个)

Apache-2.0

12KB
287

async-hash

一个Rust库,用于仅支持异步访问的数据结构的SHA256散列


lib.rs:

为必须异步访问的数据提供特性和辅助函数 HashHashStreamHashTryStream,例如 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 特性标志)

重要:散列是顺序相关的。不要在此crate中为任何没有一致顺序的数据结构实现这些特性。如果需要使用未实现 [Ord] 的类型,请考虑使用 collate crate。

依赖关系

~1–1.4MB
~28K SLoC