Function getrandom::getrandom_uninit
source · pub fn getrandom_uninit(
dest: &mut [MaybeUninit<u8>]
) -> Result<&mut [u8], Error>Expand description
Version of the getrandom function which fills dest with random bytes
returns a mutable reference to those bytes.
On successful completion this function is guaranteed to return a slice
which points to the same memory as dest and has the same length.
In other words, it’s safe to assume that dest is initialized after
this function has returned Ok.
No part of dest will ever be de-initialized at any point, regardless
of what is returned.
Examples
ⓘ
#![feature(maybe_uninit_uninit_array)]
let mut buf = core::mem::MaybeUninit::uninit_array::<1024>();
let buf: &mut [u8] = getrandom::getrandom_uninit(&mut buf)?;