SYMBOL INDEX (180 symbols across 40 files) FILE: benches/buffer.rs function bench_fill (line 12) | fn bench_fill() { function bench_fill_uninit (line 20) | fn bench_fill_uninit() { function bench_u32 (line 27) | fn bench_u32(b: &mut test::Bencher) { function bench_u32_via_fill (line 37) | fn bench_u32_via_fill(b: &mut test::Bencher) { function bench_u64 (line 51) | fn bench_u64(b: &mut test::Bencher) { function bench_u64_via_fill (line 61) | fn bench_u64_via_fill(b: &mut test::Bencher) { FILE: build.rs function main (line 3) | fn main() { FILE: custom_impl_test/src/lib.rs constant SEED (line 5) | const SEED: u64 = 0x9095_810F_1B2B_E175; type Xoshiro128PlusPlus (line 7) | struct Xoshiro128PlusPlus { method new (line 12) | fn new(mut seed: u64) -> Self { method next_u32 (line 26) | fn next_u32(&mut self) -> u32 { function custom_impl (line 47) | pub fn custom_impl(dst: &mut [MaybeUninit]) -> Result<(), Error> { function __getrandom_v03_custom (line 68) | unsafe extern "Rust" fn __getrandom_v03_custom(dst_ptr: *mut u8, len: us... function my_fill_uninit_implementation (line 75) | fn my_fill_uninit_implementation(dst: &mut [MaybeUninit]) -> Result<... function test_custom_fill (line 80) | fn test_custom_fill() { function test_custom_u32 (line 92) | fn test_custom_u32() { function test_custom_u64 (line 98) | fn test_custom_u64() { FILE: nopanic_check/src/lib.rs function panic (line 6) | fn panic(_info: &core::panic::PanicInfo) -> ! { function getrandom_wrapper (line 14) | pub unsafe extern "C" fn getrandom_wrapper(buf_ptr: *mut u8, buf_len: us... function __getrandom_v03_custom (line 22) | unsafe extern "Rust" fn __getrandom_v03_custom( FILE: src/backends/apple_other.rs function fill_inner (line 8) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { constant IOS_RANDOM_GEN (line 20) | pub(crate) const IOS_RANDOM_GEN: Error = Self::new_internal(10); FILE: src/backends/custom.rs function fill_inner (line 8) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/efi_rng.rs function init (line 21) | fn init() -> Result, Error> { function fill_inner (line 94) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { constant BOOT_SERVICES_UNAVAILABLE (line 120) | pub(crate) const BOOT_SERVICES_UNAVAILABLE: Error = Self::new_internal(10); constant NO_RNG_HANDLE (line 121) | pub(crate) const NO_RNG_HANDLE: Error = Self::new_internal(11); FILE: src/backends/esp_idf.rs function esp_fill_random (line 8) | fn esp_fill_random(buf: *mut c_void, len: usize) -> u32; function fill_inner (line 12) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/extern_impl.rs function fill_inner (line 7) | pub(crate) fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Err... function inner_u32 (line 11) | pub(crate) fn inner_u32() -> Result { function inner_u64 (line 17) | pub(crate) fn inner_u64() -> Result { FILE: src/backends/fuchsia.rs function zx_cprng_draw (line 9) | fn zx_cprng_draw(buffer: *mut u8, length: usize); function fill_inner (line 13) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/getentropy.rs function fill_inner (line 23) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/getrandom.rs function fill_inner (line 27) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/hermit.rs function sys_read_entropy (line 6) | fn sys_read_entropy(buffer: *mut u8, length: usize, flags: u32) -> isize; function sys_secure_rand32 (line 11) | fn sys_secure_rand32(value: *mut u32) -> i32; function sys_secure_rand64 (line 12) | fn sys_secure_rand64(value: *mut u64) -> i32; function inner_u32 (line 16) | pub fn inner_u32() -> Result { function inner_u64 (line 27) | pub fn inner_u64() -> Result { function fill_inner (line 38) | pub fn fill_inner(mut dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/linux_android_with_fallback.rs type GetRandomFn (line 13) | type GetRandomFn = unsafe extern "C" fn(*mut c_void, libc::size_t, libc:... constant NOT_AVAILABLE (line 17) | const NOT_AVAILABLE: NonNull = unsafe { NonNull::new_unchecked(u... function init (line 21) | fn init() -> NonNull { function use_file_fallback (line 65) | fn use_file_fallback(dest: &mut [MaybeUninit]) -> Result<(), Error> { function fill_inner (line 70) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/linux_raw.rs function getrandom_syscall (line 12) | unsafe fn getrandom_syscall(buf: *mut u8, buflen: usize, flags: u32) -> ... function fill_inner (line 146) | pub fn fill_inner(mut dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/netbsd.rs function polyfill_using_kern_arand (line 19) | unsafe extern "C" fn polyfill_using_kern_arand( type GetRandomFn (line 42) | type GetRandomFn = unsafe extern "C" fn(*mut c_void, libc::size_t, libc:... function init (line 46) | fn init() -> NonNull { function fill_inner (line 59) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/rdrand.rs constant RETRY_LIMIT (line 23) | const RETRY_LIMIT: usize = 10; function rdrand (line 26) | fn rdrand() -> Option { function self_test (line 56) | fn self_test() -> bool { function init (line 72) | fn init() -> bool { function is_rdrand_good (line 115) | fn is_rdrand_good() -> bool { function rdrand_exact (line 125) | fn rdrand_exact(dest: &mut [MaybeUninit]) -> Option<()> { function rdrand_u32 (line 145) | fn rdrand_u32() -> Option { function rdrand_u64 (line 151) | fn rdrand_u64() -> Option { function rdrand_u32 (line 157) | fn rdrand_u32() -> Option { function rdrand_u64 (line 163) | fn rdrand_u64() -> Option { function inner_u32 (line 170) | pub fn inner_u32() -> Result { function inner_u64 (line 179) | pub fn inner_u64() -> Result { function fill_inner (line 188) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { constant FAILED_RDRAND (line 198) | pub(crate) const FAILED_RDRAND: Error = Self::new_internal(10); constant NO_RDRAND (line 200) | pub(crate) const NO_RDRAND: Error = Self::new_internal(11); FILE: src/backends/rndr.rs constant RETRY_LIMIT (line 15) | const RETRY_LIMIT: usize = 5; function rndr (line 24) | unsafe fn rndr() -> Option { function rndr_fill (line 49) | unsafe fn rndr_fill(dest: &mut [MaybeUninit]) -> Option<()> { function is_rndr_available (line 66) | fn is_rndr_available() -> bool { function is_rndr_available (line 71) | fn is_rndr_available() -> bool { function inner_u32 (line 115) | pub fn inner_u32() -> Result { function inner_u64 (line 125) | pub fn inner_u64() -> Result { function fill_inner (line 135) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { constant RNDR_FAILURE (line 145) | pub(crate) const RNDR_FAILURE: Error = Self::new_internal(10); constant RNDR_NOT_AVAILABLE (line 147) | pub(crate) const RNDR_NOT_AVAILABLE: Error = Self::new_internal(11); FILE: src/backends/solaris.rs constant MAX_BYTES (line 21) | const MAX_BYTES: usize = 1024; function fill_inner (line 24) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/solid.rs function SOLID_RNG_SampleRandomBytes (line 8) | pub fn SOLID_RNG_SampleRandomBytes(buffer: *mut u8, length: usize) -> i32; function fill_inner (line 12) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/unsupported.rs function fill_inner (line 7) | pub fn fill_inner(_dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/use_file.rs constant FILE_PATH (line 21) | const FILE_PATH: &CStr = c"/dev/urandom"; constant FD_UNINIT (line 24) | const FD_UNINIT: libc::c_int = -1; constant FD_ONGOING_INIT (line 25) | const FD_ONGOING_INIT: libc::c_int = -2; function fill_inner (line 44) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { function open_readonly (line 55) | fn open_readonly(path: &CStr) -> Result { function open_or_wait (line 71) | fn open_or_wait() -> Result { function open_fd (line 106) | fn open_fd() -> Result { function wait (line 121) | pub(super) fn wait() { function wait (line 147) | pub(super) fn wait() { function wake (line 162) | pub(super) fn wake() { function wait_until_rng_ready (line 196) | pub(super) fn wait_until_rng_ready() -> Result<(), Error> { FILE: src/backends/vxworks.rs function init (line 14) | fn init() -> Result<(), Error> { function fill_inner (line 27) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { constant VXWORKS_RAND_SECURE (line 55) | pub(crate) const VXWORKS_RAND_SECURE: Error = Self::new_internal(10); FILE: src/backends/wasi_p1.rs function random_get (line 11) | fn random_get(arg0: i32, arg1: i32) -> i32; constant MAX_ERROR_CODE (line 16) | const MAX_ERROR_CODE: i32 = u16::MAX as i32; function fill_inner (line 19) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/wasi_p2_3.rs function inner_u32 (line 21) | pub fn inner_u32() -> Result { function inner_u64 (line 27) | pub fn inner_u64() -> Result { function fill_inner (line 32) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/wasm_js.rs constant MAX_BUFFER_SIZE (line 14) | const MAX_BUFFER_SIZE: usize = 65536; function fill_inner (line 18) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { function fill_inner (line 28) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { function get_random_values (line 63) | fn get_random_values(buf: &mut [MaybeUninit]) -> Result<(), JsValue>; function get_random_values (line 66) | fn get_random_values(buf: &js_sys::Uint8Array) -> Result<(), JsValue>; constant WEB_CRYPTO (line 71) | pub(crate) const WEB_CRYPTO: Error = Self::new_internal(10); FILE: src/backends/windows.rs function ProcessPrng (line 43) | fn ProcessPrng(pbdata: *mut u8, cbdata: usize) -> BOOL; type BOOL (line 46) | type BOOL = core::ffi::c_int; constant TRUE (line 47) | const TRUE: BOOL = 1; function fill_inner (line 50) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { FILE: src/backends/windows_legacy.rs function RtlGenRandom (line 25) | fn RtlGenRandom(randombuffer: *mut c_void, randombufferlength: u32) -> B... type BOOLEAN (line 28) | type BOOLEAN = u8; constant TRUE (line 29) | const TRUE: BOOLEAN = 1u8; function fill_inner (line 32) | pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { constant WINDOWS_RTL_GEN_RANDOM (line 47) | pub(crate) const WINDOWS_RTL_GEN_RANDOM: Error = Self::new_internal(10); FILE: src/error.rs type Error (line 45) | pub struct Error(NonZeroRawOsError); constant UNSUPPORTED (line 49) | pub const UNSUPPORTED: Error = Self::new_internal(0); constant ERRNO_NOT_POSITIVE (line 51) | pub const ERRNO_NOT_POSITIVE: Error = Self::new_internal(1); constant UNEXPECTED (line 53) | pub const UNEXPECTED: Error = Self::new_internal(2); constant INTERNAL_START (line 56) | const INTERNAL_START: RawOsError = 1 << 16; constant CUSTOM_START (line 58) | const CUSTOM_START: RawOsError = 1 << 17; method from_errno (line 65) | pub(super) fn from_errno(errno: i32) -> Self { method from_neg_error_code (line 81) | pub(super) fn from_neg_error_code(code: RawOsError) -> Self { method from_uefi_code (line 93) | pub(super) fn from_uefi_code(code: RawOsError) -> Self { method raw_os_error (line 115) | pub fn raw_os_error(self) -> Option { method new_custom (line 153) | pub const fn new_custom(n: u16) -> Error { method new_internal (line 160) | pub(crate) const fn new_internal(n: u16) -> Error { method internal_desc (line 166) | fn internal_desc(&self) -> Option<&'static str> { method fmt (line 213) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 230) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: src/error_std_impls.rs function from (line 7) | fn from(err: Error) -> Self { FILE: src/lib.rs function fill (line 87) | pub fn fill(dest: &mut [u8]) -> Result<(), Error> { function fill_uninit (line 118) | pub fn fill_uninit(dest: &mut [MaybeUninit]) -> Result<&mut [u8], Er... function u32 (line 143) | pub fn u32() -> Result { function u64 (line 157) | pub fn u64() -> Result { FILE: src/sys_rng.rs type SysRng (line 34) | pub struct SysRng; type Error (line 37) | type Error = Error; method try_next_u32 (line 40) | fn try_next_u32(&mut self) -> Result { method try_next_u64 (line 45) | fn try_next_u64(&mut self) -> Result { method try_fill_bytes (line 50) | fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error> { FILE: src/util.rs function slice_assume_init_mut (line 9) | pub unsafe fn slice_assume_init_mut(slice: &mut [MaybeUninit]) -> ... function uninit_slice_fill_zero (line 16) | pub fn uninit_slice_fill_zero(slice: &mut [MaybeUninit]) -> &mut [u8] { function slice_as_uninit (line 22) | pub fn slice_as_uninit(slice: &[T]) -> &[MaybeUninit] { function slice_as_uninit_mut (line 33) | pub unsafe fn slice_as_uninit_mut(slice: &mut [T]) -> &mut [MaybeUnin... function inner_u32 (line 41) | pub fn inner_u32() -> Result { function inner_u64 (line 56) | pub fn inner_u64() -> Result { function truncate (line 70) | pub(crate) fn truncate(val: u64) -> u32 { FILE: src/utils/get_errno.rs function get_errno (line 27) | pub(crate) fn get_errno() -> libc::c_int { FILE: src/utils/lazy_bool.rs type LazyBool (line 11) | pub(crate) struct LazyBool(AtomicU8); constant UNINIT (line 14) | const UNINIT: u8 = u8::MAX; method new (line 17) | pub const fn new() -> Self { method cold_init (line 23) | fn cold_init(&self, init: impl FnOnce() -> bool) -> bool { method unsync_init (line 32) | pub fn unsync_init(&self, init: impl FnOnce() -> bool) -> bool { FILE: src/utils/lazy_ptr.rs type LazyPtr (line 19) | pub(crate) struct LazyPtr(AtomicPtr); function new (line 23) | pub const fn new() -> Self { function cold_init (line 29) | fn cold_init(&self, init: impl FnOnce() -> Result, E>) -> ... function try_unsync_init (line 38) | pub fn try_unsync_init( function unsync_init (line 53) | pub fn unsync_init(&self, init: impl FnOnce() -> NonNull) -> NonNull<... FILE: src/utils/sanitizer.rs function unpoison (line 15) | pub unsafe fn unpoison(buf: &mut [MaybeUninit]) { FILE: src/utils/sys_fill_exact.rs function sys_fill_exact (line 14) | pub(crate) fn sys_fill_exact( FILE: tests/mod.rs function test_zero (line 9) | fn test_zero() { type DiffBits (line 16) | trait DiffBits: Sized { method diff_bits (line 17) | fn diff_bits(ab: (&Self, &Self)) -> usize; method diff_bits (line 21) | fn diff_bits((a, b): (&Self, &Self)) -> usize { method diff_bits (line 27) | fn diff_bits((a, b): (&Self, &Self)) -> usize { method diff_bits (line 33) | fn diff_bits((a, b): (&Self, &Self)) -> usize { function num_diff_bits (line 39) | fn num_diff_bits(s1: &[T], s2: &[T]) -> usize { function test_diff (line 46) | fn test_diff() { function test_diff_u32 (line 71) | fn test_diff_u32() { function test_diff_u64 (line 90) | fn test_diff_u64() { function test_small (line 109) | fn test_small() { function test_small_uninit (line 137) | fn test_small_uninit() { function test_huge (line 166) | fn test_huge() { function test_huge_uninit (line 172) | fn test_huge_uninit() { function test_multithreading (line 184) | fn test_multithreading() { FILE: tests/sys_rng.rs function test_sys_rng (line 8) | fn test_sys_rng() { function test_construction (line 16) | fn test_construction() {