Sha256: a5a6e4b2b43400548b36035b9a513e70ec17809d521757e7228d2214352d24ed
Contents?: true
Size: 625 Bytes
Versions: 8
Compression:
Stored size: 625 Bytes
Contents
//! Implementation for SOLID use crate::Error; use core::{mem::MaybeUninit, num::NonZeroU32}; extern "C" { pub fn SOLID_RNG_SampleRandomBytes(buffer: *mut u8, length: usize) -> i32; } pub fn getrandom_inner(dest: &mut [MaybeUninit<u8>]) -> Result<(), Error> { let ret = unsafe { SOLID_RNG_SampleRandomBytes(dest.as_mut_ptr() as *mut u8, dest.len()) }; if ret >= 0 { Ok(()) } else { // ITRON error numbers are always negative, so we negate it so that it // falls in the dedicated OS error range (1..INTERNAL_START). Err(NonZeroU32::new((-ret) as u32).unwrap().into()) } }
Version data entries
8 entries across 8 versions & 1 rubygems