#wasm32-unknown-unknown #numbers #wasm-bindgen #wbg #wasm-rng

nightly wbg-rand

使用 #[wasm_bindgen] 在 wasm32-unknown-unknown 上实现的随机数和 RNG

2 个版本

使用旧的 Rust 2015

0.4.1 2018年8月16日
0.4.0 2018年4月28日

#wasm32-unknown-unknown 中排名 11

MIT/Apache

7KB
54 行代码(不含注释)

wbg-rand

Rust 中使用 #[wasm_bindgen] 在 wasm32-unknown-unknown 上对 rand 的实现。

用法

首先在 Cargo.toml 中添加依赖

# Cargo.toml
[dependencies]
wbg-rand = "0.4"

然后在你的包中添加以下内容

extern crate wbg_rand;

use wbg_rand::{Rng, wasm_rng};

rand 包从 wbg-rand 包中重新导出,因此这里的 Rng 特性 upstream 上是相同的。

现在你可以像使用 thread_rng 一样使用 wasm_rng 了!

示例用法

有关更多文档,请参阅 Rng 特性。

use wbg_rand::{Rng, wasm_rng, math_random_rng};

// get random boolean, `math_random_rng()` samples `Math.random` in JS every call
let a: bool = math_random_rng().gen();
println!("{}", a);

// `wasm_rng()` only samples `Math.random` to re-seed periodically
let n = wasm_rng().gen::<f64>();
println!("{}", n);

let r: usize = wasm_rng().gen_range(0, 10);
println!("{}", r);

许可证

该项目受以下任一许可证的许可

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义,你提交的任何有意包含在该项目中的贡献,都将按上述方式双许可,没有额外的条款或条件。

依赖

~1-2MB
~35K SLoC