Files
boc/aamos-ledger-rust/target/debug/deps/libgetrandom-50ddae19eb09a1df.rmeta
T

157 lines
60 KiB
Plaintext
Raw Normal View History

rust
#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁcfg_ifÁf©¾/ô)c§{õa“â‘-a3906971a93fd1b8Á¤°ð ¾ä-±($²ï=©Ã-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Áæ\‹±ÔcdùÀTƒ-f86f80b348d33b13Á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
~




§
Š ==>°?ˆ ŸZÐT:8ÿ[ؘۘ˜Ð옵ߘ˜¿c˜Äc˜é˜ô ô õ ¨÷ ˆÐ  mjçítoééßß°à ¬
ÑøÿËO Ÿ˜¾˜ yyz¤{ˆb î
×Å:ïCŒ"ˆb ±Cp¯i@=A=B=D=F=G=="=%=7ß9=€y…Š EÛØÐìµß¿cÄcé¾  Œ"$ ¯Ì ·ü–"¬–Ì  Ì=Ì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Ì«ÌÌœÌÌ#ÞY4Ù$šå$ü©$<šTÄ$˜$»$ ,128Á¿0128Á„• ¿0 Ë4Ì4Í4
__variant1ÁÎ4Ï4
__variant2Áë òg üù-]€1\‡$$„äœ

Ò]1]€1 :üñR Y ÂÉ^ü³YYZÐ K[¯K‰ãÝ5ߵȰ Ø3ݤ]¤]V¦]Á‚]üß3ø¤”&€1þÐ Gœð]€1
Ø3"/dev/urandom\0"Á”½
 „½
§Ö"ü¤,o¿0$ü–0
|
õ0»<»<pthread_mutex_tÁ¼<Ó×ô¡P€˜ˆü¦ìã5xü‘6 y ÆÍ}üð]˜$‚î0î0
UnsafeCellÁð0»Ì-·}—KEüC£ã5úV£ìã5ô¾
„¾
ŒÄ¿0
8ü¹$ Œ Üãü”OŒŒÝŽˆˆ }5.oö5¤¤]¤]V¦]Á‚]üß3ø¤”&¿0àzÈ¿0”¯
 „¯õ4ü•-¿0%„‹
t
'´†  ¢˜üá
AÁˆˆ ›[¦(3Œ
Ñ8¡M„ì =>#˜.š5<d­ yz#˜.ÿ65<äè ý(Ì3ý:AÜÔ Œ%Ñ80‰97>Ô¥
 %;0Ñ87>(3;<Kbˆœí_4×_´
œò_ 1× ¬‡` , MaybeUninitÁ\®`ÑÛ°,Õ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).Áœ¼