Files
boc/rust-service/target/release/deps/liblazy_static-f8f426eaf763fe80.rlib
T

182 lines
22 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 8 `
// 72 `
lazy_static-f8f426eaf763fe80.lazy_static.bb4c6198abb96557-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 21912 `
ELF·T@@GNUÀrust
ÛQ#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8Á¤²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Á doc_commentÁ\ÛÝílazyÁíÀLazyÁ
 ¥ ˆ ¥INITÁgetÁ ¥__lazy_static_createÁ__lazy_static_internalÁ lazy_staticÁ
LazyStaticÁ
initializeÁÙ ¥

     ˆ ­{¤äBNY?¥  üÜ ¬æ
Ͼ
ò¹ +8
?
‚/ÑÛÑÛ MaybeUninitÁÓÛuninitÁÝÔÛ»ÝÍõƒ«%9¹ ž¯ ûü×1  ¹ ü8ï8ï8OnceÁð8innerÁé8ãTPàVça üÀI á.á.aã.»Ì-IÜžB2®Ÿ qŸ pa±ü8¬
4€¬
ü‘=  ¹ ¼   ° ü€O
€9¹ °¹ÄžŠü‡H
ÎÜÝ-‹¨ %©¯ Žî0î0
UnsafeCellÁð0»Ì-·}—KEüC£Ÿ ý©¯2“ Ÿ r 
%¯¾?
対?
¹ ,
ìÛ ÿü¥ÛýѧE“/Ÿ ý‚­ßû0Ÿ ý™½¸?õ¹ §  ¹ ËȰ ¼ ¬
ôÆÔq¢ Ö婯 Ÿ …¯¾?c±gÜî
Ƭ­¾ ¾°!Y
™"°¼3q¼FN ÀµÐ}?ÍÑ4@…ùA ×Û¹ ý»41@ ÃÛ¹ 
ë4@ý»}-? ÑÛ¹ 
ç}? Áeï}“ -È•
Ì
ŽÖ 
¢/
ç†X O ÂÎ ßý†}h?ñ¹ gýƒ4o@¼¹ ý°_A๠'ý•}m“ƒ/Ÿ Ô©ýè“ó‡/Ÿ à³û0Ÿ èýîÿXÛŸ ý¡•4“ý‚†X ¼ôŸŸ ¹ °Æ¿ÈÇÃÛÃÛ ManuallyDropÁÅÛ»¬µÜÀ,%*¹ ×Û×ÛØÛ
MaybeDanglingÁÚÛˆÙ @€y,¸·Â¦¹ ]¢…½•¬@Ʊ°ÉŸ
û}“Ÿ
Ú•
_ref__self籊1r
¹ $´1"¼1üì0P¼–1Ú$1¼Wó4âtÄÔ  ¹  ) 4Ž;¬
BI
íú¤Ú __DerefÁ<Üé!™ ´¦¶ \Ù%üØä.üØŽ
A macro for declaring lazily evaluated statics.
Using this macro, it is possible to have `static`s that require code to be
executed at runtime in order to be initialized.
This includes anything requiring heap allocations, like vectors or hash maps,
as well as anything that requires function calls to be computed.
# Syntax
```ignore
lazy_static! {
[pub] static ref NAME_1: TYPE_1 = EXPR_1;
[pub] static ref NAME_2: TYPE_2 = EXPR_2;
...
[pub] static ref NAME_N: TYPE_N = EXPR_N;
}
```
Attributes (including doc comments) are supported as well:
```rust
use lazy_static::lazy_static;
# fn main() {
lazy_static! {
/// This is an example for using doc comment attributes
static ref EXAMPLE: u8 = 42;
}
# }
```
# Semantics
For a given `static ref NAME: TYPE = EXPR;`, the macro generates a unique type that
implements `Deref<TYPE>` and stores it in a static with name `NAME`. (Attributes end up
attaching to this type.)
On first deref, `EXPR` gets evaluated and stored internally, such that all further derefs
can return a reference to the same object. Note that this can lead to deadlocks
if you have multiple lazy statics that depend on each other in their initialization.
Apart from the lazy initialization, the resulting "static ref" variables
have generally the same properties as regular "static" variables:
- Any type in them needs to fulfill the `Sync` trait.
- If the type has a destructor, then it will not run when the process exits.
# Example
Using the macro:
```rust
use lazy_static::lazy_static;
use std::collections::HashMap;
lazy_static! {
static ref HASHMAP: HashMap<u32, &'static str> = {
let mut m = HashMap::new();
m.insert(0, "foo");
m.insert(1, "bar");
m.insert(2, "baz");
m
};
static ref COUNT: usize = HASHMAP.len();
static ref NUMBER: u32 = times_two(21);
}
fn times_two(n: u32) -> u32 { n * 2 }
fn main() {
println!("The map has {} entries.", *COUNT);
println!("The entry for `0` is \"{}\".", HASHMAP.get(&0).unwrap());
println!("A expensive calculation on a static results in: {}.", *NUMBER);
}
```
# Implementation details
The `Deref` implementation uses a hidden static variable that is guarded by an atomic check on each access.
# Cargo features
This crate provides one cargo feature:
- `spin_no_std`: This allows using this crate in a no-std environment, by depending on the standalone `spin` crate.
Á!https://docs.rs/lazy_static/1.5.0Álïí8
ú9
Ð1
é!0
/

4™ íÀøa$“á.« ÑÛ ï8 ONCE_INITÁL¢ ü8
Ö¹ÌìØ¹Íìã¹ UnpinÁ-½¹“íDropÁ%š¹Œ" ¹"¹“"¹"AsyncFnÁ=¹Û 
AsyncFnMutÁU¹Þ  AsyncFnOnceÁ]§¹ã ã¹ Ý E‰¹ Ê¡e“¹ Ìš¹ À¹ ÂN-²¹ãO-¹¹àй鹿DoubleEndedIteratorÁ£ ¹ŒMExactSizeIteratorÁ¸ ¹ÃMExtendÁ5¢
¹ÐL˜
¹ÇL
¹ùM¬ ¹Û¼© ¹ݼ©Þ¼Û ¹ß¼Ûà¼Í%– ¹Ö¿œ ¹Ü¿Ý¿«¡ ¹Ù¿«Ú¿Ó
¹°Ô
¹ assert_neÁMì
¹Žâ÷
¹¬
¹¦¢m„¹¨5“¹¤ debug_assertÁe¹debug_assert_eqÁ}©¹debug_assert_neÁ}¾¹Ï¹¡Ì¹§ë¹žÑ¹­Ò¹ªÓ]ÿ¹©š¹¥matchesÁ=¹¹ ]Ÿ¹«´
¹¢Ô¹¨todoÁ%ù6-ɹ
unimplementedÁmйš¹writeÁ-ì¹writelnÁ=÷¹˜d-€¹ØdÜn%‡¹Š np-¹Âcq=”¹³qµ}¹}œŽ¹ e­§¹º­¿²¹µß²˜³¹íß³ÄdbgÁ­¹eprintÁ5²¹eprintlnÁEº¹˜formatÁ5Ĺis_x86_feature_detectedÁ½Ì¹ 7printÁ-å¹printlnÁ=ì¹¹µÁ¸¹Á
¹ñ¹©¹£Ã¸¹±e’¹²¥þ ¹»¨-“!¹ž…š!¹¸%¬!¹µM²!¹·º5­³»e‰#¹´ãuÓ$¹¼ëEœ&¹½·eà'¹Â´-¦)¹¿¯m÷*¹¾õà+¹ÁUå+¹Âö}Å,¹ÃToOwnedÁ=”/¹²BoxÁó/¹ß5Ð0¹úHToStringÁEØ0¹—6ö·1¹ªBŒØÍ
„ëÂ
¬‚¸
ܬ
´¾¬Ý£
Ô‘Ž
T
¥

Íì¹ ä ¹  ­{¤äBNY? ެ
T
cެ
 
¹ tv¤í  Ž  ¬
¬‹¥ÿG H$“ ¤À ü¥L¬  ° ¹ Íì° °–"°¼°¼˜"¹ ï
¹ °{ ±òAC<closure_kind>Á<closure_signature>Á<upvars>Áôü„ %¥ÿG H$“  üÍ !(|® Ã
ï  ß
 õ  ˆ
 , ö 8NAMEÁ& û 8¼$
, ƒ
8¥
&
8´
*Š

 Ü
84—
, ž
8£L
& £
, ¥
8