Sign in
rust
/
rust-lang
/
rust
/
refs/heads/try
/
.
/
library
/
std
/
src
/
sys
/
random
/
getrandom.rs
blob: 0be2eae20a727a7780b56f637288ec43f19be294 [
file
] [
log
] [
blame
]
pub
fn
fill_bytes
(
mut
bytes
:
&
mut
[
u8
])
{
while
!
bytes
.
is_empty
()
{
let
r
=
unsafe
{
libc
::
getrandom
(
bytes
.
as_mut_ptr
().
cast
(),
bytes
.
len
(),
0
)
};
assert_ne
!(
r
,
-
1
,
"failed to generate random data"
);
bytes
=
&
mut
bytes
[
r
as
usize
..];
}
}