Files
boc/aamos-ledger-rust/target/debug/deps/libsignal_hook_registry-b3ea108dcb9d0ade.rmeta
T

153 lines
63 KiB
Plaintext
Raw Normal View History

rust
üú#rustc 1.96.0 (ac68faa20 2026-05-25)ÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁ¤²XctÔ'ÐÓ©z¨ɽÓ-a4945860e1c53b00Á¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁòÖÀ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Ácfg_ifÁÜLhž§Œaã¯>­-0a71c8f33a838301Á addr2lineÁ׎Þ!]8V$É@@-e618e6be60e87ba2ÁgimliÁ¸
°µ~Î1‹Ñt ðÁ€w-1f7768a68858f670ÁobjectÁ
áPÃ?­À¶¼QHJ¥-914cd6a4dbe590d1ÁmemchrÁ›º«8Ór­2Ù $¨ûib-cf21ca6f2bb15dcdÁë
‹ás«LÖ€îâƒ×ɯŒ-ee6f3747e38367f0ÁerrnoÁÍ\Ý|#{°zŽ¡p&a”-464950f23d45b34dÁæ\‹±ÔcdùÀTƒ-f86f80b348d33b13ÁHtestsÁ,Š
$ÿ c_intÁ,žâ<‰ sighandler_tÁd¥â!SIGFPEÁ4œâ<‡SIGILLÁ4¤âSIGSEGVÁ<¬â13SIG_DFLÁ<é âSIG_IGNÁ<š!â<Š!SIG_GETÁ<Ë!â<»!SIG_ERRÁ<ü!â<ì! siginfo_tÁL#â<Ñ"handlerÁ<Ôlâ<¼lFORBIDDEN_IMPLÁt÷âœ,¼ê$±êÀÄ half_lockÁ 
  
 YIELD_EVERYÁ
MAX_GUARDSÁ ReadGuardÁ'aÁ¥dataÁlockÁ  ¥å´    ¥ ã
WriteGuardÁ$  $¥$_guardÁ$» $° *  *¥*È.  .¥.å.´HalfLockÁ3¥3ý3° 3
generationÁ3» 8 3 write_mutexÁ;¥;æ ;readÁ; update_seenÁ? ;
write_barrierÁA A ;writeÁE¥Eãvec_mapÁHHJœJ§Jæ Jis_emptyÁJclearÁJfindÁJcontainsÁJgetÁJget_mutÁJinsertÁJremoveÁJ¼VV  
  
ActionÁræ tdetectÁtexecuteÁv SigActionÁ
GlobalDataÁx° x
race_fallbackÁ GLOBAL_DATAÁ GLOBAL_INITÁ}}ensureÁ µ
 MSGÁ
ErrnoGuardÁ
ˆæ ã FORBIDDENÁÏ
registerÁ register_sigactionÁregister_sigaction_implÁregister_signal_uncheckedÁ register_uncheckedÁregister_unchecked_implÁ
unregisterÁunregister_signalÁHVecMapÁ
œ§ˆH œ § ƒH¤œ¤§¤>ActionIdÁ¨
¨ˆ­ƒ¯× ±Ö
 ´ 
¸ï
º§»ùSigIdÁ½signalÁ½actionÁƒÄׯÖÉËÍï
ϧÐùSlotÁÒprevÁÒactionsÁÕƒ
SignalDataÁ×signalsÁ×next_idÁÚƒPrevÁÜ«ÜinfoÁ߃
#
-
2
>
?
?
A
D
G
N
O
P
P
Q
Q
R
R
S
S
T
U
U
V
q
v
Š




£
®
°
°
°
²
µ
µ
·
·
¹
¹
»
»
Ã
Å
Å
Å
Ç
Ê
Ê
Ì
Ì
Î
Î
Ð
Ð
Ö
Û
à
W8é! ° » ]ñ}±~  ¥Œ"äé!$$ÿ 'ž
(» )° à¡€·ròW  žŒ"33ò
5ý6° 78» :²¹7Ò|Zv¥Øœ¹ŸˆH €û,ü
¹[œ§³âŠ ¨¨©šªˆ Á{[ènE۰ذ¿c°°Ð찵߰°º°íß°°še°Š ½½ž¾«¿¹§Ñ*ñCG¿ÛË ØË ¿cË Ë ÐìË µßË Ë ºË íßË Ë šeË ØÒÒ®ÓºÔÆ8J€PÝŒ•¸Ø××àØòÙøC`ó˜´{ØÜÜݫޯƨ1Œ"üˆ
»Þ@ðOO».$ E3‰ ­¨Â½ÕÒÚ×ßܤ«¨À½¬¨Á½¯¨Ä½±¨Æ½³¨È½´¨É½¨Ë½¸¨Í½º¨Ï½é!ÊŒ"
س*Š Û¿cÐìµßºíßše16Á¬ºÔ÷%ü 0÷%$;Ôš&÷%÷%÷%ü̃C
 ÷%@7D 
Ç' Ž„ ü¥ƒkƒò',°ƒÄ'Ä'5Cb"Platform broken, got NULL as siginfo to signal handler. Aborting"Á Œ 
ü°/©)'HŒ©)FORBIDDEN_IMPLÁüäŽ,
Œ ¬)÷%6CP©)  üÃŽNŒ©)DÙŽ§*˜§*Ÿ©*üåŽ+§*±G<æŽ
¬)<ïŽÔH¬)4øŽ˜
¬)4€š
¬)<ˆœ
¬)l ¬)b
¬)`ÔH¬)^˜
¬)\š
¬)Zœ
¬)ZiŒ§*©*çÝ
¬)ÚÔH¬)ט
¬)Ôš
¬)Ñœ
¬)¼‚ œ+â6ªBªBö­BbufÁ÷<®B÷<9)
-ÜnLçEçEèEGlobalÁ ¿±‡§í#ª±|Ñ* ¨©%°07>ŒÄ‰ &ª#1''(ErrnoÁ)ˆ )€)iîfelHqx{|Œ˜š¨©½Ò×ÜÀÄErrorÁ,¤ßYí´ëZµ Â[ AtomicPtrÁL߯]]®¼À^ ONCE_INITÁLƒ ü8_Kž†JaOnceÁ$£ï8b¨/,¶'c¨/(c´¿¬eÐË4f sigactionÁLìáLgÀ2 ¼ g
ÈNhé š
j ˜
kSIGKILLÁ<å 
l™ <î œ
mSIGSTOPÁ<÷ ÔHnò
3o¹Žüƒ'$ Backend of the [signal-hook] crate.Á«úü¯[X The [signal-hook] crate tries to provide an API to the unix signals, which are a globalÁü‹^[ resource. Therefore, it is desirable an application contains just one version of the crateÁüê`] which manages this global resource. But that makes it impossible to make breaking changes inÁ the API.ÁØúüÜa^ Therefore, this crate provides very minimal and low level API to the signals that is unlikelyÁü¾b_ to have to change, while there may be multiple versions of the [signal-hook] that all use thisÁü¡GD low-level API to provide different versions of the high level APIs.Áéúüí^[ It is also possible some other crates might want to build a completely different API. ThisÁüÌa^ split allows these crates to still reuse the same low-level routines in this crate instead ofÁü®2/ going to the (much more dangerous) unix calls.Ááúôå # What this crate providesÁúüˆa^ The only thing this crate does is multiplexing the signals. An application or library can addÁüêHE or remove callbacks and have multiple callbacks for the same signal.Á³ úü· VS It handles dispatching the callbacks and managing them in a way that uses only theÁüŽ
b_ [async-signal-safe] functions inside the signal handler. Note that the callbacks are still runÁüñ
PM inside the signal handler, so it is up to the caller to ensure they are alsoÁÄ  [async-signal-safe].ÁÛ ú´ß  # What this is forÁö úüú [X This is a building block for other libraries creating reasonable abstractions on top ofÁüÖ c` signals. The [signal-hook] is the generally preferred way if you need to handle signals in yourÁüº
?< application and provides several safe patterns of doing so.Áú
úüþ
 # Rust version compatibilityÁŸúü£[X Currently builds on 1.26.0 an newer and this is very unlikely to change. However, testsÁüÿb_ require dependencies that don't build there, so tests need newer Rust version (they are run onÁ stable).Áïúüóa^ Note that this ancient version of rustc no longer compiles current versions of `libc`. If youÁüÕ_\ want to use rustc this old, you need to force your dependency resolution to pick old enoughÁüµLI version of `libc` (`0.2.156` was found to work, but newer ones may too).ÁúŒ† # PortabilityÁ˜úüœ\Y This crate includes a limited support for Windows, based on `signal`/`raise` in the CRT.Áüù30 There are differences in both API and behavior:Á­úü±`] - Due to lack of `siginfo_t`, we don't provide `register_sigaction` or `register_unchecked`.Áü’?< - Due to lack of signal blocking, there's a race condition.ÁüÒJG After the call to `signal`, there's a moment where we miss a signal.ÁüQN That means when you register a handler, there may be a signal which invokesÁüï>; neither the default handler or the handler you register.Áü®MJ - Handlers registered by `signal` in Windows are cleared on first signal.Áüü_\ To match behavior in other platforms, we re-register the handler each time the handler isÁüÜ;8 called, but there's a moment where we miss a handler.Áü˜[X That means when you receive two signals in a row, there may be a signal which invokesÁüôRO the default handler, nevertheless you certainly have registered the handler.ÁÇúüË.+ [signal-hook]: https://docs.rs/signal-hookÁüúVS [async-signal-safe]: http://www.man7.org/linux/man-pages/man7/signal-safety.7.htmlÁtHqx{|Œ˜š¨©½Ò×ÜÀ%Ä&%Á0ßYíëZµ [ÿ0¯]]®¼À^¯1 ü8_K†JaÞ1ï8b¨/'c¨/(c´¿¬eÐË4fÀ2öáLgÀ2 ¼ g
öÈNhéõ š
j ô ˜
k¨3ì 
lë œ
m×3ã ÔHnò
â3o¹ápé”ÒâŒæ×$3ó,¸Ò PhantomDataÁ\бVr,ëé!atomicÁ$Š]
ÿ0L¯] AtomicUsizeÁ\„Ä ®¼À
¤µ>¥½T PoisonErrorÁ\ÖÑ@Ц#Äà íŒöÚ4Íϳµ£¥L·ˆŠnp\ècR\‡÷%¼ ÷%üÒ&  ¥Íìž òž  õêZ\ÿä]ñ}±~#î:<4$ÿ   ž¬$   ¤]¤]V¦]Á‚]üß3ø¤”&÷%üª&  ¥ÚZ ³äê!ë!¯ž¬ìá áä áž õ
  žüŸ%  !¥"!"ÚZ ¨ä#"#¤”Ëâ âä  Ó
#  žüÖ'  %¥&&%ÚZ ÷êZúêZ¬¤µà¡€·ròW'()ó24%Ô„4„$$½T½T¥ÀT» £>ÁTpoisonÁ£>0ªk¥a  ã^$$   33ò
5ý6° 78» :²¹7Ò|Zvž\¿$¿$$Â[ìÏ  +¥,,+ÚZ ص-Ôüó&,ã 㵞ã^* *
-  ž¹ü·'  /¥00/ÚZ Àµ12ê!ë!2¼..ž¬úä äµ äž. ƒ.
2  ž$„ìÐ¥44ÍìÕ ëƒ¹7Ò|Zv5678:G"$”¤¤33±VFu\»ŸÕ”á33¤]¤]V¦]Á‚]üß3ø¤”& Õ¼Î33ç[´“$“33ç[÷% §÷%´Þ33µ>µ>¤·>innerÁ£>¸>´_£>¹>° £>Ë»™z™g—ã^œù¥<<€e þƒ=>?ADü“"¡Õƒ;;
=Õ° üª"-$¸"å åƒ ° » ]ñ}±~åÕ; ½";
>Õ$¾"ü00\„0æç æƒ ç÷%ã^; 0;
?Õ$0 seen_zeroÁL—0 ®0÷%¼Ë1lÎ1è èƒã^; Ü1;
AÕ$Ý1 â3AA÷%¿6A<closure_kind>ÁC<closure_signature>ÁC<upvars>ÁCCACÕ ã^üû:/,‰;é éƒ$$ÿ 'ž
(» )° à¡€·ròWéÕ; ;;
DÕ$;äÕA¥FF€e ÚAƒG"G”øA$ûAê êƒã^E €BE
GÕ$…B\‰<œí ëHIDÜ©œK§LKLÍì ®Íì µ±âMNOPQRSTUV:<79¤ËÒâJJ
MôˆDë ëâJ ˜J
N$™¼Îì ìâã^J ÛJ
Oü‹(Híî íâ îÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ÷%J J
P$”keyÁšü×'ïð ïâ ðJ çJ
Qôrîü­(´ñò ñâ òÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ ñJ ¸J
Rôr¿üÑ4óô óâ ôÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ óJ àJ
Sôrëü… 7
.
ö÷ öâ ÷£xJ õ
J