Files
boc/aamos-ledger-rust/target/release/deps/libgetrandom-2e3e840c4769c28a.rlib
T

236 lines
130 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 4118 `
-ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ_ZN109_$LT$getrandom..error..Error$u20$as$u20$core..convert..From$LT$core..num..nonzero..NonZero$LT$u32$GT$$GT$$GT$4from17ha6d8d72cbea7c811E_ZN110_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$7get_mut17hab7c98fbcb0a2d66E_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_residual17h98e26f6c052166f3E_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_residual17hbf7dd9aa8a2d8349E_ZN3std2io5error5Error3new17h82cdaf6f434323c4E_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17ha1eabcd2379995b4E_ZN4core10intrinsics23is_val_statically_known17haec26d5d70518fb1E_ZN4core3cmp9PartialEq2ne17h66b817fa4fdcd11cE_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17had64d7350590fb85E_ZN4core3fmt2rt8Argument11new_display17h04e5a0a1dcd080aaE_ZN4core3fmt2rt8Argument11new_display17h4eedd3744cbde236E_ZN4core3fmt9Arguments3new17he9ce8a618bd17c9eE_ZN4core3fmt9Arguments3new17hff66ad3e35d3e934E_ZN4core3num7nonzero16NonZero$LT$T$GT$13new_unchecked17h8884a6735ca4cf16E_ZN4core3num7nonzero16NonZero$LT$T$GT$3get17hbf7925b0e7a51193E_ZN4core3num7nonzero16NonZero$LT$T$GT$3new17hb953fb8dc94a8972E_ZN4core3ptr119drop_in_place$LT$getrandom..use_file..DropGuard$LT$getrandom..use_file..get_rng_fd..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17h63016dd120b569b3E_ZN81_$LT$getrandom..use_file..DropGuard$LT$F$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hac889aeaf176b148E_ZN4core3ptr129drop_in_place$LT$getrandom..use_file..DropGuard$LT$getrandom..use_file..wait_until_rng_ready..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17h46f84de36f53fd65E_ZN81_$LT$getrandom..use_file..DropGuard$LT$F$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbc4384e7263f2237E_ZN4core4sync6atomic11atomic_load17hb3b3f4f76282a4acE_ZN4core4sync6atomic12atomic_store17h3697c42e3adfa410E_ZN4core5error5Error11description17he90cbdd76572cc7cE_ZN4core5error5Error5cause17h29ddd52247ae11d5E_ZN4core5error5Error6source17h672b5e7e14160f53E_ZN4core5error5Error7provide17h6a9fa4edac8eeb52E_ZN4core5error5Error7type_id17h5b3958ca79afd171E_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hfdb7aaf35a107a2cE_ZN4core5slice4iter13Iter$LT$T$GT$3new17h31246e6a9d6b5de0E_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$7get_mut17hd1013edccd8ca0dfE_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hf399cd85ff08c42bE_ZN4core6option15Option$LT$T$GT$5ok_or17hbf1fd24b8c33300dE_ZN4core6option15Option$LT$T$GT$9unwrap_or17hfa995a82dff97296E_ZN4core6result19Result$LT$T$C$E$GT$2ok17hf14c2b57a4dd36c3E_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$4from17h9cab234b54db9a79E_ZN60_$LT$getrandom..error..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17ha62b79992ae43af3E_ZN62_$LT$getrandom..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h6b8562b2afc34c84E_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3cb42e8b26afcfebE_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h51a3bfd0049055cfE_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17ha01b641e07891e6aE_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8position17hbbf6343466f28a1eE_ZN9getrandom11error_impls102_$LT$impl$u20$core..convert..From$LT$getrandom..error..Error$GT$$u20$for$u20$std..io..error..Error$GT$4from17hebdf0730d5711ad1E_ZN9getrandom3imp15getrandom_inner17h104b941b20c9f9d8E_ZN9getrandom5error14internal_error17h033b5a76f0960c53EDW.re
getrandom-2e3e840c4769c28a.getrandom.5e76a6f7725e7a95-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 67192 `
ELF·ø@@GNUÀrust
m#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁcfg_ifÁa“
n@gä~&[µT1k-19b6a7ba2a83a898Á¤°ð ¾ä-±($²ï=©Ã-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ÁŸ˜6v*°a,7Fú#-4d84f71ef282d676Á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
~




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

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

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

ž$Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
 
éF˜x|ˆšüƒ•7lŽH4À• Ö¿˜®È•`¹•[Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ˆê)?ÈXM´­˜g
¡$Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
˜¨IêÚ;ü£“¥n£JŒÈ“ŽH$´“•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜¨IŽHÀG² 
ÑÛÑÛ™7ÓÛ®7ÝÔÛ»ÝÍõƒ«%9éF(ñ¨IùŽHIdestÁÓŽ ¹q+äF{GUºG0J6
$ôœ|ôœDùœ
ÛsºL.Tùœ-ÔŽ¤Ž
§$ØaŽ 
ž$£JD"&2D[¨Id
¡$ÀG¨I3 Ü«ž¬«ž
,éF$Áž&üŸž* Ö¿ŽH˜Ëž  <ü˜œ³¯µ»ÜŽ ÀGÄÑœ·L$°œ ¹L±•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜¨I£JÂMV¨I^ŽH%LŽ ~¹ÉoóNRÌNôN÷ÔOýPx„ì =>#˜.š5<d­ yz#˜.Â@5<äè ý(Ì3ý:AÜÔ Œ%¹C0ñC7>Ô¥
 %ƒ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”þ ˜ö!¹˜ä ü„ 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 ²È7¥-- ŒÍìÉ7 
,É7žàüÅI´Ì³ ³¹L ³H ê
.žü—;´ ´È7 ´Œ8¥00 ¸Þá ®
/É7žüª Nœ¸ µ µÈ7 µŒ8¥22 Ö Þá Ì 
1É7žp|­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 º“
;LP%ü˜œ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˜ ¶œ‘GL
(õ(ü#.+ 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).Á˜íñ]T"«>?š˜õ(2š˜==
>==š ϘŠ
Š
Š
˜Š
Š
˜CÙCŠ
Š
¸ ¸˜˜BÕB
CŠ