2 个版本
使用旧的 Rust 2015
0.4.1 | 2018年8月16日 |
---|---|
0.4.0 | 2018年4月28日 |
在 #wasm32-unknown-unknown 中排名 11
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 License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可证定义,你提交的任何有意包含在该项目中的贡献,都将按上述方式双许可,没有额外的条款或条件。
依赖
~1-2MB
~35K SLoC