use crate::bindings::wasi::random;
pub async fn fill_bytes(buf: &mut [u8]) {
let bytes = random::random::get_random_bytes(buf.len() as u64).await;
buf.copy_from_slice(&bytes);
}
pub async fn get_random_bytes(len: usize) -> Vec<u8> {
random::random::get_random_bytes(len as u64).await
}
pub async fn get_random_u64() -> u64 {
random::random::get_random_u64().await
}
pub async fn get_insecure_random_bytes(buf: &mut [u8]) {
let bytes = random::insecure::get_insecure_random_bytes(buf.len() as u64).await;
buf.copy_from_slice(&bytes);
}
pub async fn get_insecure_random_u64() -> u64 {
random::insecure::get_insecure_random_u64().await
}