Sha256: e0b3b44b52f54454ec3e0a9e7c5222003369d9d1575cc0652e3e7cbe1b3b6da7
Contents?: true
Size: 508 Bytes
Versions: 22
Compression:
Stored size: 508 Bytes
Contents
//! Implementation for Emscripten use crate::{util_libc::last_os_error, Error}; use core::mem::MaybeUninit; pub fn getrandom_inner(dest: &mut [MaybeUninit<u8>]) -> Result<(), Error> { // Emscripten 2.0.5 added getentropy, so we can use it unconditionally. // Unlike other getentropy implementations, there is no max buffer length. let ret = unsafe { libc::getentropy(dest.as_mut_ptr() as *mut libc::c_void, dest.len()) }; if ret < 0 { return Err(last_os_error()); } Ok(()) }
Version data entries
22 entries across 22 versions & 1 rubygems