// Copyright 2018 Developers of the Rand project. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. //! Implementation for WASI use crate::Error; use core::num; use wasi::wasi_unstable::random_get; pub fn getrandom_inner(dest: &mut [u8]) -> Result<(), Error> { random_get(dest).map_err(|e: num::NonZeroU16| { // convert wasi's NonZeroU16 error into getrandom's NonZeroU32 error num::NonZeroU32::new(e.get() as u32).unwrap().into() }) }