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

173 lines
65 KiB
Plaintext
Raw Normal View History

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‰