// Cryptographically secure random number generation.
use crate;
use rand_bytes as ffi_rand_bytes;
/// Fill `buf` with cryptographically secure random bytes.
///
/// Returns an error if the underlying GmSSL random number generator fails.
///
/// # Examples
///
/// ```no_run
/// use gmssl_rs::rand_bytes;
/// let mut buf = [0u8; 32];
/// rand_bytes(&mut buf).unwrap();
/// ```