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

202 lines
67 KiB
Plaintext
Raw Normal View History

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Õ