#collection #rand #hash #random

已删除 fastutil

Rust的快速工具和优化

1 个不稳定版本

0.1.0 2023年12月17日

#103 in #rand

MIT 许可证

9KB

fastutil-rs

为Rust提供快速工具和优化。

fastutil-rs 是一个便利的crate,它包装了其他crate,以提供比Rust中常见事物(如集合、随机数生成器等)更快或更有用的替代品。

功能

  • no_std 和 WASM 支持
  • 100% 安全

可选功能

  • std 使用Rust标准库提供集合
  • alloc 使用 alloc + hashbrown 提供集合
  • hash(默认) 提供基于平台的快速哈希算法
    • gxhash 仅在 x86-64aarch64 上运行。
    • 在其他系统上回退到 zwohash
  • indexmap(默认) 提供保持插入顺序的 HashMapHashSet
  • multimap(仅限 std 提供存储多个值的 HashMap
  • rand(默认) 提供 smolcrush 的最小 RNG 实现
  • serde 允许集合的序列化和反序列化
  • nightly 提供仅限nightly的优化
    • likelyunlikely 可以包装条件,以帮助编译器根据条件为真的可能性优化if语句。
    • 如果使用 alloc,此功能还启用 hashbrown 的nightly优化。

最低支持的Rust版本 (MSRV)

当前MSRV为1.63.0。

依赖项

~1–1.4MB
~24K SLoC