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

173 lines
65 KiB
Plaintext
Raw Normal View History

rust
m#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁcfg_ifÁÉVĺºc,SZh{÷¸"Ä-482c581e2a32ebffÁ¤°ð ¾ä-±($²ï=©Ã-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Á­‡Úa”ļ|daðXŒ-c78ebf83e1484b99Á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
~




§
Š ==>°?ˆ )â“ñUóAÏؘۘ˜Ð옵ߘ˜¿c˜Äc˜é˜ô ô õ ¨÷ ˆÐ  mjçítoééßß°à ¬
ÑøÿËO Ÿ˜¾˜ yyz¤{ˆb ¸r#¹/¦®Œ"ˆb jo¯'
~Ü¡@=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[¯KNÞ`¹ÚñöË ›=ݤ]¤]V¦]Á‚]üß3ø¤”&Ã:þÐ Gœð]Ã:
="/dev/urandom\0"Á”½
 „½
§Ö"ü¤,oˆ7$ü–0
|
õ0»<»<pthread_mutex_tÁ¼<ÓãÉû8–žü¦ì¦?xü‘6 y ÆÍ}üð]˜$‚î0î0
UnsafeCellÁð0»Ì-·}—KEüC£¦?úV£ì¦?ý
•"ý1$,âü·+É ÌL¿ ý~9¾Aô¾
„¾
ŒÄˆ7
8ü¹$ Œ Üãü”OŒŒÝŽˆˆ fÔ±®$Pž ¤]¤]V¦]Á‚]üß3ø¤”&ˆ7àzȈ7”¯
 „¯¸>ü•-ˆ7%„‹
t
'´†  ¢˜üá
AÁˆˆ ûÏLj¡¥v
¹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‰