Files
boc/aamos-ledger-rust/target/debug/deps/libgetrandom-66b720be6b42ea76.rlib
T

250 lines
146 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 4820 `
5LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL_ZN109_$LT$getrandom..error..Error$u20$as$u20$core..convert..From$LT$core..num..nonzero..NonZero$LT$u32$GT$$GT$$GT$4from17h676601ac999cc4dcE_ZN110_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$7get_mut17h6fee779b4df506baE_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h106a7c6d836644b1E_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h76da0e3626a99cd0E_ZN3std2io5error5Error3new17h236dc66b98085924E_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h69a11a05783b6491E_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h12a48b88abb7fabfE_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c484e4f282dc835E_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hdde7df8d0b7dc906E_ZN4core10intrinsics23is_val_statically_known17h4998575c45149758E_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h39046649861609b0E_ZN4core3cmp9PartialEq2ne17he502bb5322f74a3dE_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h3ed817e6bbef0a06E_ZN4core3fmt2rt8Argument11new_display17h6f9e0fad44ad3f33E_ZN4core3fmt2rt8Argument11new_display17h7130af3cc06e0721E_ZN4core3fmt9Arguments3new17h4c383497343c8dfeE_ZN4core3fmt9Arguments3new17hf312016d14fdb37bE_ZN4core3num7nonzero16NonZero$LT$T$GT$13new_unchecked17h5ebb8e1b3c4369e8E_ZN4core3num7nonzero16NonZero$LT$T$GT$3get17h6dcd1cbe0b73489aE_ZN4core3num7nonzero16NonZero$LT$T$GT$3new17hfc172f15d46b0306E_ZN4core3ptr119drop_in_place$LT$getrandom..use_file..DropGuard$LT$getrandom..use_file..get_rng_fd..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17hb5bce52fdae5768cE_ZN81_$LT$getrandom..use_file..DropGuard$LT$F$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5ec36b6d503c0648E_ZN4core3ptr129drop_in_place$LT$getrandom..use_file..DropGuard$LT$getrandom..use_file..wait_until_rng_ready..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17hed149de9ca347b07E_ZN81_$LT$getrandom..use_file..DropGuard$LT$F$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5fa234cff396c3eaE_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$13is_aligned_to17h2be2154418559f1eE_ZN4core4sync6atomic11atomic_load17h223c302a5f8dd211E_ZN4core4sync6atomic12atomic_store17h96ecaa26ba990398E_ZN4core5error5Error11description17h636e47e96cbc1cbbE_ZN4core5error5Error5cause17h0f9f6c0788ea0002E_ZN4core5error5Error6source17h9b60c25e692303a7E_ZN4core5error5Error7provide17hda7ed61c1173a5dcE_ZN4core5error5Error7type_id17h854d11aaad69ba0fE_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h3e879f9ab312043bE_ZN4core5slice4iter13Iter$LT$T$GT$3new17haa88249d4e8afe24E_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h29b207ee8e06a52eE_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$7get_mut17h7c3b17abc637b6c5E_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h5de37a42e99362bcE_ZN4core6option15Option$LT$T$GT$5ok_or17h924d89db538a12cfE_ZN4core6option15Option$LT$T$GT$9unwrap_or17hc15ac88d824c547dE_ZN4core6result19Result$LT$T$C$E$GT$2ok17h6fd8020b7220e387E_ZN4core9panicking13assert_failed17hc2dd378932e38467E_ZN5alloc5boxed7convert156_$LT$impl$u20$core..convert..From$LT$E$GT$$u20$for$u20$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$4from17h01907feb180867fdE_ZN60_$LT$getrandom..error..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h49aa2aaab92901ddE_ZN62_$LT$getrandom..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h5ad1dd483b232e3dE_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h454f75009f29e2b9E_ZN79_$LT$core..result..Result$LT
getrandom-66b720be6b42ea76.getrandom.c4a8242ef0e9cfbf-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 67448 `
ELF·ø@@GNUÀrust
l#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁcfg_ifÁgµVŽÞðƒý†ŒÝîP0©-0dfe015adeb7752aÁ¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8Á¤²XctÔ'ÐÓ©z¨ɽÓ-a4945860e1c53b00ÁòÖÀH•‘PIÓHã#£-055f30b747f859b6Árustc_std_workspace_coreÁ­Cçß^ò½èÝ$­Çÿ+Cé-c4878ee60b2242c9ÁŸÃï+Ñ]ŠqB<ÏïW#-8dd1dd90e70d0b6aÁ miniz_oxideÁ€š»J(P>àö÷g\K-1eb618da2918ab7fÁadler2ÁÆ;+Þ®5¥Ìýݰ¦ÛLˆ-f7919172d268e069Á hashbrownÁPäV9ÒÆèÜ"ÊÖVŽ\-0fc2184a5da6723aÁrustc_std_workspace_allocÁs&ØòØy¯s•bæ!‰ýŠ-97e4bf30be240674Á
std_detectÁhŠBîÙºÌI®ËÅš-9dbbf8346ba7ac8bÁrustc_demangleÁûë9´Ç×@Œ’ùXFº-f33013f239bf9f14Á_ÜLhž§Œaã¯>­-0a71c8f33a838301Á addr2lineÁ׎Þ!]8V$É@@-e618e6be60e87ba2ÁgimliÁ¸
°µ~Î1‹Ñt ðÁ€w-1f7768a68858f670ÁobjectÁ
áPÃ?­À¶¼QHJ¥-914cd6a4dbe590d1ÁmemchrÁ›º«8Ór­2Ù $¨ûib-cf21ca6f2bb15dcdÁë
‹ás«LÖ€îâƒ×ɯŒ-ee6f3747e38367f0Áù«< fÅþ¦®Ž
žaa…Ý-54993f73e3057ce2ÁtestsÁ,Ã=$¸=customÁ4b»®”ôaí_errorÁinternal_errorÁ
 UNSUPPORTEDÁ
ERRNO_NOT_POSITIVEÁ

UNEXPECTEDÁ
IOS_SEC_RANDOMÁ
WINDOWS_RTL_GEN_RANDOMÁ

FAILED_RDRANDÁ
 NO_RDRANDÁ

WEB_CRYPTOÁ
WEB_GET_RANDOM_VALUESÁ
VXWORKS_RAND_SECUREÁ
 NODE_CRYPTOÁ
NODE_RANDOM_FILL_SYNCÁ
NODE_ES_MODULEÁ
INTERNAL_STARTÁ
 CUSTOM_STARTÁ
 raw_os_errorÁ
codeÁ× "×# %÷
internal_descÁutilÁ((((slice_assume_init_mutÁ,¥(uninit_slice_fill_zeroÁ(slice_as_uninitÁ/¥(slice_as_uninit_mutÁ1¥ error_implsÁ3À3337÷3 getrandomÁgetrandom_uninitÁErrorÁ=
=ˆBƒDÖ Gos_errÁI  util_libcÁKKKKKKKKKK K
last_os_errorÁKsys_fill_exactÁW0impl Fn(&mut [MaybeUninit<u8>]) -> libc::ssize_tÁKWeakÁYÐ YaddrÁK\UNINITÁ\æ \µ K
open_readonlyÁKgetrandom_syscallÁuse_fileÁbbbbbbbbbb b
b FILE_PATHÁb FD_UNINITÁbgetrandom_innerÁp b
get_rng_fdÁrFDÁrget_fdÁrMUTEXÁr bwait_until_rng_readyÁw b¤y
yˆb|æ |lockÁ|unlockÁbb DropGuardÁ
ˆbãlazyÁˆˆˆˆ LazyUsizeÁŒ
Œˆˆæ ¾ unsync_initÁimpl FnOnce() -> usizeÁˆLazyBoolÁ
ˆˆæ impl FnOnce() -> boolÁ impÁœœœœœœœœœœ œà§
HAS_GETRANDOMÁœis_getrandom_availableÁK
K get_errnoÁ


#
#
#
,
.
/
1
;
<
C
E
H
H
I
W
W
_
`
a
p
~




§
Š ==>°?ˆ Ò l´ëæ¯Û˜Ø˜˜Ð옵ߘ˜¿c˜Äc˜é˜ô ô õ ¨÷ ˆÐ  mjçítoééßß°à ¬
ÑøÿËO Ÿ˜¾˜ yyz¤{ˆb VËþ¿Î\$ˆŒ"ˆb ÷¿—É 6³ç@=A=B=D=F=G=="=%=7ß9=€y…Š EÛØÐìµß¿cÄcé¾  Œ"(ÕÚC!&˜2 ˜<EOÞEÜÀ$.Pýšš',
·ßššAFNéHHà
ÀÀ šº5¹
BLè¹$ ¯Ì ·ü–"¬–Ì  Ì=ÌTüÄ*üÍ

ÌÍ
´
Ì6+ ëü¾1 = î ðñ ü‹æü‹f˜ £Ì?Ì?®!?Ì!š×ÌÕ¹=ø tHÌSÌŒá
 
 ð ®!
0ü 1˜$Œã
 
¼" ò
®!
.ü½
8˜
$Ύ
  ¼" ø ®!
.üË 0˜ $Œ¡
 ¼" °®!
.üÿ
4˜,™$Œé
 ¼" ø®!
.ü¿<˜$ŒÜ
 ¼" ë®!
.ü»3˜$ŒÇ
 ¼" Ö®!
.üª/˜,¿$Œ¹
 ¼" È®!
.ü›0˜$Œ¹
 ¼" È®!
.ü;˜$”Ù
 ¼"è ®!
.ü²:˜$”Ì
 ¼"Û ®!
.ü­2˜$”Î
 ¼"Ý
®!
.ü¥<˜$
 t¼"œ®!
.üë5˜,…$< ¥Ì) Ì9   ÌI½-e*Ìq½-ü€(̰̚1·½-Ì#/ Ì?  ²ÌI½-k*Ìq½-ý-Ì#/ Ì?  ¾ÌI½-k*Ìq½-¬± *Ì Åü“4Ì«ÌÌœÌÌ#Ï!Yš±
·
Ì-üª#¤¹Ì4Œ"šdŒ"“"í2',“"œŒ"½-̇" Û¼½-ü§´$Í" Û¼½-$á"üôíÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ½-\‘˜.Ì^šy½-åÌš)9 ^Ìí2¥í2D4Ù$šå$ü©$<šTÄ$˜$»$ ,\šZXšU˜S\}128ÁË7128Áü‹,
¥ü…2¹,üÞÛ ‹8 
ÑÛÑÛ MaybeUninitÁÓÛuninitÁÝÔÛ»ÝÍõƒ«%9Œ8,…Š8° Ï8ôŒž
üÕ
,°9üÏ
2ƒ 1üª ÙÍ8¬ã Á8°9TŠ8ŒÖ
ž>„• Ë7 Ë4Ì4Í4
__variant1ÁÎ4Ï4
__variant2Áë òg üù-]†;\‡$$„äœ

Ò]‡;]†; :üñR Y ÂÉ^ü³YYZÐ K[¯KÏÂwçrj Þ=ݤ]¤]V¦]Á‚]üß3ø¤”&†;þÐ Gœð]†;
Þ="/dev/urandom\0"Á”½
 „½
§Ö"ü¤,oË7$ü–0
|
õ0»<»<pthread_mutex_tÁ¼<Ón ~OÄL¾ü¦ìé?xü‘6 y ÆÍ}üð]˜$‚î0î0
UnsafeCellÁð0»Ì-·}—KEüC£é?úV£ìé?ý
•"ý1$,âü·+É ÌL¿ ý~9Bô¾
„¾
ŒÄË7
8ü¹$ Œ Üãü”OŒŒÝŽˆˆ B¶Þ§ÆÙ¤]¤]V¦]Á‚]üß3ø¤”&Ë7àzÈË7”¯
 „¯û>ü•-Ë7%„‹
t
'´†  ¢˜üá
AÁˆˆ Qñ 1Ââ 
üC¡MÌœ
1$±•&üƒ•6„ƒ•
<ü”•$%ø_ƒ•7

ž$Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
 
¬G˜x|ˆšüƒ•7lÑH4À• Ö¿˜®È•`¹•[Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ˆê)?ÈXM´­˜g
¡$Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
˜ëIêÚ;ü£“¥næJŒÈ“ÑH$´“•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜ëIÑHƒH² 
ÑÛÑÛÜ7ÓÛñ7ÝÔÛ»ÝÍõƒ«%9¬G(ñëIùÑHIdestÁÓŽ ¹q+§G{ÔGUýG0àJ6
$ôœ|ôœDùœ
ÛsýL.Tùœ-ÔŽ¤Ž
§$ØaŽ 
ž$æJD"&2D[ëId
¡$ƒHëI3 Ü«ž¬«ž
,¬G$Áž&üŸž* Ö¿ÑH˜Ëž  <ü˜œ³¯µ»ÜŽ ƒHÄÑœúL$°œ üL±•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜ëIæJÂÄMVëI^ÑH%àLŽ ~¹ÉoóÒNRO·O÷—PýÄPx„ì =>#˜.š5<d­ yz#˜.…A5<äè ý(Ì3ý:AÜÔ Œ%üC0´D7>Ô¥
 %ÆF0üC7>(3;<Kbˆœí_4×_´
œò_ 1× ¬‡` ,Ü7\®`ÑÛ°,Õb=Ëžü@= Interface to the operating system's random number generator.ÁAú¼E # Supported targetsÁ]úüa=: | Target | Target Triple | ImplementationÁüŸ=: | ----------------- | ------------------ | --------------Áüݤ¡ | Linux, Android | `*‑linux‑*` | [`getrandom`][1] system call if available, otherwise [`/dev/urandom`][2] after successfully polling `/dev/random`Áü‚FC | Windows | `*‑windows‑*` | [`BCryptGenRandom`]ÁüÉDA | macOS | `*‑apple‑darwin` | [`getentropy`][3]ÁüŽkh | iOS, tvOS, watchOS | `*‑apple‑ios`, `*-apple-tvos`, `*-apple-watchos` | [`CCRandomGenerateBytes`]ÁüúA> | FreeBSD | `*‑freebsd` | [`getrandom`][5]Áü¼B? | OpenBSD | `*‑openbsd` | [`getentropy`][7]Áüÿnk | NetBSD | `*‑netbsd` | [`getrandom`][16] if available, otherwise [`kern.arandom`][8]ÁüîB? | Dragonfly BSD | `*‑dragonfly` | [`getrandom`][9]Áü±WT | Solaris | `*‑solaris` | [`getrandom`][11] (with `GRND_RANDOM`)Áü‰B? | illumos | `*‑illumos` | [`getrandom`][12]ÁüÌ@= | Fuchsia OS | `*‑fuchsia` | [`cprng_draw`]Áü ?< | Redox | `*‑redox` | `/dev/urandom`ÁüÍ \Y | Haiku | `*‑haiku` | `/dev/urandom` (identical to `/dev/random`)Áüª
C@ | Hermit | `*-hermit` | [`sys_read_entropy`]Áüî
@= | Hurd | `*-hurd-*` | [`getrandom`][17]Áü¯ =: | SGX | `x86_64‑*‑sgx` | [`RDRAND`]Áüí ~{ | VxWorks | `*‑wrs‑vxworks‑*` | `randABytes` after checking entropy pool initialization with `randSecure`Áüì DA | ESP-IDF | `*‑espidf` | [`esp_fill_random`]Áü±
C@ | Emscripten | `*‑emscripten` | [`getentropy`][13]Áüõ
?< | WASI | `wasm32‑wasi` | [`random_get`]Áüµ¨¥ | Web Browser and Node.js | `wasm*‑*‑unknown` | [`Crypto.getRandomValues`] if available, then [`crypto.randomFillSync`] if on Node.js, see [WebAssembly support]ÁüÞLI | SOLID | `*-kmc-solid_*` | `SOLID_RNG_SampleRandomBytes`Áü«@= | Nintendo 3DS | `*-nintendo-3ds` | [`getrandom`][18]ÁüìA> | PS Vita | `*-vita-*` | [`getentropy`][13]Áü®b_ | QNX Neutrino | `*‑nto-qnx*` | [`/dev/urandom`][14] (identical to `/dev/random`)Áü‘C@ | AIX | `*-ibm-aix` | [`/dev/urandom`][15]ÁüÕ\Y | Cygwin | `*-cygwin` | [`getrandom`][19] (based on [`RtlGenRandom`])Á²úü¶UR Pull Requests that add support for new targets to `getrandom` are always welcome.ÁŒúÔ ## Unsupported targetsÁ«úü¯PM By default, `getrandom` will not compile on unsupported targets, but certainÁü€OL features allow a user to select a "fallback" implementation if no supportedÁÔÐ implementation exists.Áëúüï74 All of the below mechanisms only affect unsupportedÁü§QN targets. Supported targets will _always_ use their supported implementations.ÁüùGD This prevents a crate from overriding a secure source of randomnessÁüÁ+( (either accidentally or intentionally).Áíúüñ30 ## `/dev/urandom` fallback on Linux and AndroidÁ¥úü©SP On Linux targets the fallback is present only if either `target_env` is `musl`,ÁüýWT or `target_arch` is one of the following: `aarch64`, `arm`, `powerpc`, `powerpc64`,ÁüÕQN `s390x`, `x86`, `x86_64`. Other supported targets [require][platform-support]Áü§UR kernel versions which support `getrandom` system call, so fallback is not needed.ÁýúüVS On Android targets the fallback is present only for the following `target_arch`es:ÁüØRO `aarch64`, `arm`, `x86`, `x86_64`. Other `target_arch`es (e.g. RISC-V) requireÁü«! sufficiently high API levels.ÁÍúüÑXU The fallback can be disabled by enabling the `linux_disable_fallback` crate feature.ÁüªSP Note that doing so will bump minimum supported Linux kernel version to 3.17 andÁüþ*' Android API level to 23 (Marshmallow).Á©ú¬­ ### RDRAND on x86ÁÃúüÇRO *If the `rdrand` Cargo feature is enabled*, `getrandom` will fallback to usingÁüšKH the [`RDRAND`] instruction to get randomness on `no_std` `x86`/`x86_64`ÁüæC@ targets. This feature has no effect on other CPU architectures.Áª úÜ®  ### WebAssembly supportÁÊ úüÎ ! This crate fully supports theÁüð =: [`wasm32-wasi`](https://github.com/CraneStation/wasi) andÁü®!NK [`wasm32-unknown-emscripten`](https://www.hellorust.com/setup/emscripten/)Áüý!OL targets. However, the `wasm32-unknown-unknown` target (i.e. the target usedÁüÍ"(% by `wasm-pack`) is not automaticallyÁüö"GD supported since, from the target name alone, we cannot deduce whichÁü¾#JG JavaScript interface is in use (or if JavaScript is available at all).Á‰$úü$KH Instead, *if the `js` Cargo feature is enabled*, this crate will assumeÁüÙ$LI that you are building for an environment containing JavaScript, and willÁü¦%PM call the appropriate methods. Both web browser (main window and Web Workers)Áü÷%@= and Node.js environments are supported, invoking the methodsÁü¸&OL [described above]
NonZeroU32ÁT $/1|ü‹(t”®!˜¼"¹1˜ä ü„ 96 This target/platform is not supported by `getrandom`.Á\Ì 

˜ü½
#üø @= The platform-specific `errno` returned a non-positive value.Á”Ç


˜ÜË üú
LI Encountered an unexpected situation which should not happen in practice.ÁTÕ 

˜üÿ
ü€  Call to [`CCRandomGenerateBytes`](https://opensource.apple.com/source/CommonCrypto/CommonCrypto-60074/include/CommonRandom.h.auto.html) failedÁô—
 on iOS, tvOS, or waatchOS.Át‰

˜ü¿'ü¸ Call to Windows [`RtlGenRandom`](https://docs.microsoft.com/en-us/windows/win32/api/ntsecapi/nf-ntsecapi-rtlgenrandom) failed.Á´É

˜ô»ü€63 RDRAND instruction failed due to a hardware issue.ÁlÅ

˜Ôªüó2/ RDRAND instruction unsupported on this target.ÁL´

˜Ü›üÞ85 The environment does not support the Web Crypto API.ÁT¥

˜ü&üÐ;8 Calling Web Crypto API `crypto.getRandomValues` failed.Á¬š

˜ü²$üÐ]Z On VxWorks, call to `randSecure` failed (random number generator is not yet initialized).Áœ¼

˜ä­üñ74 Node.js does not have the `crypto` CommonJS module.Á\·

˜ü¥&üä<9 Calling Node.js function `crypto.randomFillSync` failed.Á¬¯

˜üëüæB? Called from an ES module on Node.js. This is unsupported, see:Áü­96 <https://docs.rs/getrandom#nodejs-es-module-support>.Átõ

˜ì€ü¦JG Codes below this point represent OS Errors (i.e. positive i32 values).ÁüõGD Codes at or above this point, but below [`Error::CUSTOM_START`] areÁüÁ:7 reserved for use by the `rand` and `getrandom` crates.ÁtŠ

ÌÜ“ü®IF Codes at or above this point can be used by users to define their ownÁ”ü custom errors.Ád

Ìüô(üÍB? Extract the raw OS error code (if this error came from the OS)ÁúüœMJ This method is identical to [`std::io::Error::raw_os_error()`][1], exceptÁüîJG that it works in `no_std` contexts. If this method returns `None`, theÁü½HE error value can still be formatted via the `Display` implementation.ÁŠúü’OL [1]: https://doc.rust-lang.org/std/io/struct.Error.html#method.raw_os_errorÁdû˜Ü4

-ü©$%üç"  Extract the bare error code.ÁŒ#úü”#KH This code can either come from the underlying OS, or be a custom error.Áüä#2/ Use [`Error::raw_os_error()`] to disambiguate.Á$¶$˜š

ÏÌÄ)˜ Àc üä)8ç)¬­® ¬˜ ­ c cˆ¢cµ
 `£cbufÁ `àB¤GS
®Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ŸÈŸÈ È° éBL ë)
$ì)± ò)Ì+  Ë7ÜÖ.˜#Åc#üø.8û.¯°± ¯˜ ° c cˆ¢cµ
 `£cõÚ `àB¤GS
±œÜ" ÿ."
#$€/± †/†0##Ë7üÞ2˜&ë&ü„3!$‡3š˜%%
&ø $Œ3üÄ36lÇ3˜Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ 
'ð,Õ3DÇ`$Ë`,./1Ü7\%ÑÛ(*µ 2(+$(üÞP¬ì² ²Ï8 ²‹8¥-- ŒÍìŒ8 
,Œ8ž#üÅI´Ì³ ³üL ³ÓH ê
.žü—;´ ´‹8 ´Ï8¥00 ¸¡â ®
/Œ8žüª Nœ¸ µ µ‹8 µÏ8¥22 Ö ¡â Ì 
1Œ8ž³|­b»À|b¼•b\±bÀ
34°,=35:ioÁ.¦36„9d-<)ô3Ö8ë8ÜX$[˜Ö77
8errÁ`ü« ˜œÇb+ü£“6üøKH Fill `dest` with random bytes from the system's preferred random numberÁ\ÄŽ source.ÁÐŽúüÔŽNK This function returns an error on any failure, including partial reads. WeÁü£NK make no guarantees regarding the contents of `dest` on error. If `dest` isÁüòJG empty, `getrandom` immediately returns success, making no calls to theÁü½  underlying operating system.ÁÞúüâOL Blocking is possible, at least during early boot; see module documentation.Á²‘úü¶‘MJ In general, `getrandom` will be fast enough for interactive usage, thoughÁü„’JG significantly slower than a user-space CSPRNG; for the latter considerÁüÏ’IF [`rand::thread_rng`](https://docs.rs/rand/*/rand/fn.thread_rng.html).ÁLª“ ÓHæJ º“
;àL“%ü˜œQüÊ•LI Version of the `getrandom` function which fills `dest` with random bytesÁü—–/, returns a mutable reference to those bytes.ÁÇ–úüË–JG On successful completion this function is guaranteed to return a sliceÁü–—FC which points to the same memory as `dest` and has the same length.ÁüÝ—HE In other words, it's safe to assume that `dest` is initialized afterÁü¦˜$! this function has returned `Ok`.Á˘úüϘJG No part of `dest` will ever be de-initialized at any point, regardlessÁÄš™ of what is returned.Á³™út·™ # ExamplesÁÆ™úlÊ™
```ignoreÁüØ™>; # // We ignore this test since `uninit_array` is unstable.Áü—š*' #![feature(maybe_uninit_uninit_array)]Áüš1. # fn main() -> Result<(), getrandom::Error> {ÁüôšA> let mut buf = core::mem::MaybeUninit::uninit_array::<1024>();Áü¶›@= let buf: &mut [u8] = getrandom::getrandom_uninit(&mut buf)?;Át÷› # Ok(()) }Á<†œ•…„Ÿœ· ·üLÖ¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
 ·ÓH˜ ¶œÔGàLM(8)ü#.+ A small and `no_std` compatible error typeÁRúüVPM The [`Error::raw_os_error()`] will indicate if the error is from the OS, andÁü§LI if so, which error code the OS gave the application. If such an error isÁüô?< encountered, please consult with your system documentation.Á´úü¸JG Internally this type is a NonZeroU32, with certain values reserved forÁüƒPM certain purposes, see [`Error::INTERNAL_START`] and [`Error::CUSTOM_START`].ÁÔúüØ=: *If this crate's `"std"` Cargo feature is enabled*, then:Áü–,) - [`getrandom::Error`][Error] implementsÁüÃQN [`std::error::Error`](https://doc.rust-lang.org/std/error/trait.Error.html)Áü•WT - [`std::io::Error`](https://doc.rust-lang.org/std/io/struct.Error.html) implementsÁüíXU [`From<getrandom::Error>`](https://doc.rust-lang.org/std/convert/trait.From.html).Á˜Ò l´ëæ¯>?š˜8)2š˜==
>==š ϘŠ
Š
Š
˜Š
Š
˜CÙCŠ
Š
¸ ¸˜˜BÕB
CŠ
ú
ú
˜EEú
ú
ú
¹ ¹˜DÜD
Eú

˜
˜H·ßHº» º˜ »˜GàG
H¹
ü‘%54”%¼½- ¼ÓHÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ ¼ ¬%
IerrnoÁ,%õÚ§%$ù'I<closure_kind>ÁJ<closure_signature>ÁJ<upvars>ÁJJIJ ¬GlüzL€{VWY`a«°, =KL:Ü7\<ÑÛKNýÃTRKO§<gKP¼ _KR AtomicPtrÁLН]KS®D•¼ÀKTÐ4­Ë4KUerrno_locationÁt ±0KªdÅ$+„7¹|Mªdbœü+Uxzikd§]üþ l… ˜
VüŒt“½ ½üLææJæXX °Í쑈üÖ0¾"‘ˆ ¾üLüÛ+¾‘ˆ׈˜"ÄMlù
W‘ˆõÚ«sys_fillÁDÌfh¤=ÏÂwçrjZ[”€$€KYYë༘$˜KYYð=L´¤=]^_Ìù4ÿK\\†;ü³3Çëà¤=\\
^Ð cüß!,æ!¿ ¿¤=Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ§ ïíe¼îËè¿*‡;\ ê!\