#serialization #stark #transmute #deserialize #iterator #prover #verifier

无 std winter-utils

Winterfell STARK 推理/验证器的实用工具

26 个不稳定版本 (9 个破坏性更新)

0.9.1 2024 年 6 月 24 日
0.8.5 2024 年 6 月 24 日
0.8.4 2024 年 3 月 18 日
0.7.4 2023 年 12 月 7 日
0.2.0 2021 年 8 月 24 日

#592 in 密码学

Download history 2655/week @ 2024-04-26 2405/week @ 2024-05-03 2365/week @ 2024-05-10 1613/week @ 2024-05-17 1660/week @ 2024-05-24 2521/week @ 2024-05-31 2264/week @ 2024-06-07 2552/week @ 2024-06-14 2795/week @ 2024-06-21 2793/week @ 2024-06-28 2517/week @ 2024-07-05 3226/week @ 2024-07-12 2688/week @ 2024-07-19 3405/week @ 2024-07-26 2783/week @ 2024-08-02 2002/week @ 2024-08-09

11,410 下载量/每月
52 个包中 使用 (直接使用 13 个)

MIT 许可证

70KB
1K SLoC

Winter utils

此包包含 Winterfell STARK 推理/验证器使用的实用工具。这些工具分为以下几大类:

  • 用于序列化和反序列化的特质。
  • 用于转换向量和切片的函数。
  • 用于轻松切换常规和并行迭代器的宏。
  • 基于特性的集合和字符串的重导出。

包特性

此包可以编译以下特性:

  • std - 默认启用并依赖于 Rust 标准库。
  • concurrent - 意味着 std,同时也导出 rayon 包并启用多线程执行某些包函数。
  • no_std - 不依赖于 Rust 的标准库并支持编译到 WebAssembly。

要使用 no_std 编译,请通过 --no-default-features 标志禁用默认特性。

并发执行

当启用 concurrent 特性时,此包导出 rayon 包并使用多线程执行以下函数:

  • transpose_slice()

线程数可以通过 RAYON_NUM_THREADS 环境变量进行配置,通常默认为机器上的逻辑核心数。

许可证

本项目采用 MIT 许可

依赖关系

~0–265KB