Closed
Description
wasm-0000006e-415:2 Uncaught (in promise) RuntimeError: unreachable
at __rust_start_panic (wasm-function[415]:1)
at rust_panic (wasm-function[414]:30)
at std::panicking::rust_panic_with_hook::hd20860d15108b702 (wasm-function[411]:444)
at std::panicking::continue_panic_fmt::h5ff9aa1d01d30565 (wasm-function[410]:122)
at std::panicking::begin_panic_fmt::h401167bbcd0103e3 (wasm-function[408]:95)
at rand::rngs::thread::THREAD_RNG_KEY::__init::_$u7b$$u7b$closure$u7d$$u7d$::h8926014834b86cc9 (wasm-function[215]:204)
at _$LT$core..result..Result$LT$T$C$$u20$E$GT$$GT$::unwrap_or_else::hd14d23538d2305a0 (wasm-function[87]:530)
at rand::rngs::thread::THREAD_RNG_KEY::__init::h200f34f719285fc0 (wasm-function[214]:112)
at _$LT$std..thread..local..LocalKey$LT$T$GT$$GT$::init::hd848dfe862f0da01 (wasm-function[80]:52)
at _$LT$std..thread..local..LocalKey$LT$T$GT$$GT$::try_with::ha36a539a75cd6604 (wasm-function[82]:283)
simple code:
extern crate wasm_bindgen;
extern crate rand;
use wasm_bindgen::prelude::*;
// use rand::rngs::OsRng;
#[wasm_bindgen]
extern {
fn alert(s: &str);
}
#[wasm_bindgen]
pub fn greet(name: &str) {
// let _rng = OsRng::new();
let value: i32 = rand::random();
alert(&format!("Hello, {}!", value));
}
if use OsRng
:
extern crate wasm_bindgen;
extern crate rand;
use wasm_bindgen::prelude::*;
use rand::rngs::OsRng;
#[wasm_bindgen]
extern {
fn alert(s: &str);
}
#[wasm_bindgen]
pub fn greet(name: &str) {
let _rng = OsRng::new();
// let value: i32 = rand::random();
alert(&format!("Hello, {}!", name));
}
can't found
error[E0432]: unresolved import `rand::rngs::OsRng`
--> src/lib.rs:4:5
|
4 | use rand::rngs::OsRng;
| ^^^^^^^^^^^^^^^^^ no `OsRng` in `rngs`
Metadata
Metadata
Assignees
Labels
No labels