1 个不稳定版本

0.1.0 2023 年 9 月 17 日

1444Rust 模式 中排名

Download history 15/week @ 2024-03-11 68/week @ 2024-03-18 35/week @ 2024-03-25 67/week @ 2024-04-01 44/week @ 2024-04-08 47/week @ 2024-04-15 71/week @ 2024-04-22 40/week @ 2024-04-29 33/week @ 2024-05-06 22/week @ 2024-05-13 48/week @ 2024-05-20 29/week @ 2024-05-27 37/week @ 2024-06-03 63/week @ 2024-06-10 23/week @ 2024-06-17 36/week @ 2024-06-24

163 次月下载
用于 3 个 crate (2 个直接使用)

Apache-2.0 或 MIT 许可证

26KB
444

fastrand

Build License Cargo Documentation

fastrand crate 的扩展功能。

此 crate 包含可能对 "fastrand" 用户有用的代码。由于以下原因,此代码未包含在 "fastrand" 中:该利基不够大,无法证明新功能是有必要的,或者存在 semver 问题。

使用方法

在此 crate 中公开了各种函数作为顶级函数。这些函数操作全局线程局部 RNG,可以无状态地使用。请注意,这些函数需要启用 "std" 默认功能。

use fastrand_contrib::f32_range;

let x = f32_range(1.5..3.0);
assert!(x >= 1.5 && x < 3.0);

要扩展 fastrand::Rng,导入 RngExt trait。

use fastrand_contrib::RngExt;

现在,所有新方法都可在 fastrand::Rng 上使用。

use fastrand::Rng;
use fastrand_contrib::RngExt;

let mut rng = Rng::with_seed(0x1234);
let x = rng.f32_range(1.5..3.0);
assert!(x >= 1.5 && x < 3.0);

功能

  • std (默认启用): 启用 std 库。仅当此功能启用时,自由站立函数才有效。同时启用 fastrand/std 功能。
  • libm: 在 no_std 环境中使用 libm 依赖项进行数学函数。

许可证

根据您选择,许可如下:

贡献

除非您明确声明,否则您按照Apache-2.0许可中定义的方式有意提交供作品包含的任何贡献,应双许可如上所述,无需任何附加条款或条件。

依赖关系

~130KB