//! An implementation which calls out to an externally defined function. use crate::Error; use core::mem::MaybeUninit; pub use crate::util::{inner_u32, inner_u64}; #[inline] pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { extern "Rust" { fn __getrandom_v03_custom(dest: *mut u8, len: usize) -> Result<(), Error>; } unsafe { __getrandom_v03_custom(dest.as_mut_ptr().cast(), dest.len()) } }