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

242 lines
87 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 466 `
_ZN3std2io5error5Error3new17hb097fc28b804a52dE_ZN60_$LT$getrandom..error..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h776d246720fcb34eE_ZN62_$LT$getrandom..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h69d831d34c290e0aE_ZN9getrandom11error_impls102_$LT$impl$u20$core..convert..From$LT$getrandom..error..Error$GT$$u20$for$u20$std..io..error..Error$GT$4from17h91d6e1f5c38b3120E_ZN9getrandom3imp15getrandom_inner17ha6560f4137803dd6E// 68 `
getrandom-aa0343546db87a82.getrandom.8dda00d12b0a3f01-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 69568 `
ELF·@@@GNUÀrust
° #rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁcfg_ifÁŸ=ê @Êq{0¡¡£ª-c28393f1568b0153Á¤°ð ¾ä-±($²ï=©Ã-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Á`ãŒN€ZÛ:õ\-7ce82f3507212cabÁ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
~




§
Š ==>°?ˆ Ef'¦¹â,ؘۘ˜Ð옵ߘ˜¿c˜Äc˜é˜ô ô õ ¨÷ ˆÐ  mjçítoééßß°à ¬
ÑøÿËO Ÿ˜¾˜ yyz¤{ˆb ðWOf5òŒ"ˆb d.вYj@=A=B=D=F=G=="=%=7ß9=€y…Š EÛØÐìµß¿cÄcé¾  Œ"(ÕÚC!&˜2 ˜<EOÞEÜÀ$. %¥8E šý×%E Ì
®8E-³8E š5 Ì
½8EÔÞ"éHHàýø7LE
ÌPýýéx› E·
Ì-ª8E·
Ì-¹8EùίÞ6"ˆàÍ¥8EjÀqÀxÌU¥8EšÌ]³8Ešò¤¹
±»Ìü–"€Ì ·üÄ*üÍeØfEýïb"E Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙš`•ÒfE! 
øfEÛš
ßjE¾ü¾1 = îñ ü‹æü‹fý˜fÎE´
ÌeófEýŒaE³
Ì.ý¬*ñFšî$FùÔ¬Þ[ÿÝùÔ“á4˜ £Ì$ÌÕš£ñ á!=ófE@¹>ø BଖÌ
¡”éʈ%F rD ¯^Ì;^dÌZYj
rÌÍ
´
Ì5 ëÝ =Û ðâ áÞ˜pÍ#oÌnÌBÍ#ÿšÌ¿¹ ø ¥DeÌŒá
 
 ð Í#
0ü 1˜$Œã
 
µ' ò
Í#
.ü½
8˜
$Ύ
  µ' ø Í#
.üË 0˜ $Œ¡
 µ' °Í#
.üÿ
4˜,™$Œé
 µ' øÍ#
.ü¿<˜$ŒÜ
 µ' ëÍ#
.ü»3˜$ŒÇ
 µ' ÖÍ#
.üª/˜,¿$Œ¹
 µ' ÈÍ#
.ü›0˜$Œ¹
 µ' ÈÍ#
.ü;˜$”Ù
 µ'è Í#
.ü²:˜$”Ì
 µ'Û Í#
.ü­2˜$”Î
 µ'Ý
Í#
.ü¥<˜$
 tµ'œÍ#
.üë5˜,…$< ¥Ì) Ì9   ÌI¶2e*Ìq¶2ü€(̰̚1·¶2Ì#/ Ì?  ²ÌI¶2k*Ìq¶2ö2Ì#/ Ì?  ¾ÌI¶2k*Ìq¶2¬± *Ì Åü“4Ì«ÌÌœÌÌ#Ìž\üª#š
 Ì)Î €ÌFœŒ"¶2̇" Û¼¶2 Ÿ"ü§´$Í"< Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ¶2g Ú"á"üôí
·
Ì
·
Ì,“"ó8\˜$ˆ[Ìšc¶2 +s¤¹Ì4Ù$šå$ü©$<šTÄ$˜$»$ ,\šZXšU˜S\}128Á <128ÁT°3 =À3&ü„3<˜$¡3š$Œ3ø  -ü‹,
¥ü…2 ¸¹,üÞÛ È= 
ÑÛÑÛ MaybeUninitÁÓÛuninitÁÝÔÛ»ÝÍõƒ«%9É=,…Ç=Ì ”>ôŒžüÕ
,
õ>üÏ
2 ƒ 1üª Ù>¬ã †>õ>pÇ=ŒÖ
ž>„•  < Ë4Ì4Í4
__variant1ÁÎ4Ï4
__variant2Áë òg üù-]Ù@\‡$$„äœ

Ò]Ú@]Ù@ :üñR Y ÂÉ^ü³YYZÐ K[¯K¶"ŽØHÄΨ ±Cݤ]¤]V¦]Á‚]üß3ø¤”&Ù@þÐ Gœð]Ù@
±C"/dev/urandom\0"Á”½
 „½
§Ö"ü¤,o <$ü–0
|
õ0»<»<pthread_mutex_tÁ¼<ÓÅÔËæ¬r§ü¦ì¼Exü‘6 y ÆÍ}üð]˜$‚î0î0
UnsafeCellÁð0»Ì-·}—KEüC£¼EúV£ì¼Eý¯
•"ý8¯'/ Ûâü·+É ÌL¿ ý9ÛGô¾
„¾
ŒÄ <
8ü¹$ Œ Üãü”OŒŒÝŽˆˆ y©RÎ×H¤]¤]V¦]Á‚]üß3ø¤”& <àzÈ <”¯
 „¯ÎDü•- <%„‹
t
'´†  ¢˜üá
AÁˆˆ =+HèT·
àI¡M ø_ƒ•7üƒ•6Ìøö 
ÑÛÑÛ¡=ÓÛ¶=ÝÔÛ»ÝÍõƒ«%975ƒ
Uÿ!,   |ôœ ¯È•% üðœ@8 ÔŽ  ¯
§ *ØaŽ %ã¶  Uݶ  Ü«ž2 0 F 
÷M- 
+ EüŸž* Ö¿ øO˜
·
ÉÐ
ù¶«¬PÅÿ¶ •¢Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ˆê)?ÈXM´­˜¬Pt{_¹•üƒ•7
l¬P`¹• º•4À•¯Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
˜S
©·
 ˜#  •õº Ö¿¬P˜
o
ˆ]˜5·
 Ö¿ÊQ˜Õ¯· •¢üP¬P
È·ñø}\[üP"EÔºuκ¯á!# 
ﺘ  Ö¿˜žñ× l Þ;ü£“¥5<Ch 1÷Móü˜œ³< ÜŽ ýÐ!D,Ûs¹MTùœý–¶Ä÷\˜Hýö¶!  ý¥·$  ýºü\¬P˜˜~åëºýáè$W˜mùºN
,÷Mˆ÷\¬P˜ñ|wü\˜˜pl˜gÍRŒÈ“¬P$´“•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜üP¬PœÖ¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
¬P˜ê ¸MëüP^¬P·Mò
÷Oƒ
ÍR/¬PÛ < á!-ö¶ ˜ ÷O'·MZ¬PŒ˜9üPÐá!5뺘#VdestÁZŽ ¹*êˆOÐ
Ús¹M1 =D<K'\÷,5¯ˆO(P'.+(¯.^ 
\ r
÷OV 
T 
n* Ö¿¬P˜Ëž Șl s Ö¿ÊQ˜j •¢üP g .5L[üPX
_ d
a 
¯á!  _ ˜|
Ö¿¬P˜ Ì Ó
©$íôÑ(I <
4(/6$!Ûs¹M÷\˜^ 
ü\¬P˜˜  
˜ K,÷MšZÄÑœóZ$°œ•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜üP
ÍRV
üP9¬P
 <Ã
á!/˜EüPÜá!  ˜, _ ÷Or ·M¥ [ÄŽ  ¹¯ÍˆOê
Æ\E „ì =>#˜.š5<d­ yz#˜.ØF5<äè ý(Ì3ý:AÜÔ Œ%àI0˜J7>Ô¥
 %ªL0àI7>    (3;<Kbˆœí_4×_´
œò_ 1× ¬‡` ,¡=\®`ÑÛ°,Õ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”Í#˜µ'¹P˜ä ü„ 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û˜ó8

ü©$%üç"  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