Files
lzf1/target/debug/deps/libonce_cell-e29b9838a920cdd8.rlib

422 lines
108 KiB
Plaintext
Raw Normal View History

2025-04-09 14:54:13 -04:00
!<arch>
/ 0 0 0 0 8 `
// 68 `
once_cell-e29b9838a920cdd8.once_cell.bb4a402c6ea1eead-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 109128 `
ELF>Ȩ@@GNU<00>rust U<>#rustc 1.83.0 (90b35a623 2024-11-26)<29><02><04><>w2u-E9kdž U<> -959d3389fa3da8a5<61><02><04> <0B><00>g<EFBFBD>><w8 <0B><02>-abe05db089cc2c62<36>rustc_std_workspace_core<72><65>.~<7E>FvE:"恵<><E681B5>-c6fd227bdc7b39ff<66><02><02><><EFBFBD><EFBFBD><00><><EFBFBD>NPy<14><>-8b83dbf3a7b8f999<39><00>imp<6D><1C>b<1C>a<02><08><><EFBFBD><EFBFBD><1C>a<02><08><><EFBFBD><EFBFBD><<3C>a<02><08><><EFBFBD><EFBFBD>critical-section<6F><01><00><>a<00><>a<1C>b<02>
<08><><EFBFBD><EFBFBD><<3C>b<02><08><><EFBFBD><EFBFBD><02><02>,<2C>b|<7C>b<00><>b<00><>a7<00><>a?<01><1C>c<1C>b<02><08><><EFBFBD><EFBFBD><1C>b<02><08><><EFBFBD><EFBFBD><<3C>b<02><08><><EFBFBD><EFBFBD><02><02>,<2C>b|<7C>b<<3C>b<02><08><><EFBFBD><EFBFBD> parking_lot<6F><01>l<>b<00><>b<00><>b-<00><>b5<01><1C>c<1C>c<02><08><><EFBFBD><EFBFBD><1C>c<02><08><><EFBFBD><EFBFBD><<3C>c<02><08><><EFBFBD><EFBFBD><02><02>,<2C>c|<7C>c<1C>c<02>
<08><><EFBFBD><EFBFBD><<3C>c<02><08><><EFBFBD><EFBFBD><01><01>l<>c<00><>c<00><>c<00><>c2<00><>c:<02>$<24><><1C><><02> <09><><EFBFBD><EFBFBD><1C><><02> <09><><EFBFBD><EFBFBD><<3C><><02> <09><><EFBFBD><EFBFBD><02><02>,<2C><>|<7C><><<3C><><02> <09><><EFBFBD><EFBFBD><01><01><00><><EFBFBD><00><><EFBFBD><00><><EFBFBD>2<00><><EFBFBD>:d<02>4<> <1C><02><08><><EFBFBD><EFBFBD><<3C><02><08><><EFBFBD><EFBFBD>portable-atomic<69><01><00><><01><><01><>#<02><02>unsync<6E> 
 OnceCell<6C><02>inner<65><02><02><02><<02><02><02><02><02>#<02>#<02>&<02>(<02>(<02>+<02>+<02> +
with_value<EFBFBD>+get<65>+get_mut<75>+set<65>+
try_insert<EFBFBD>+ get_or_init<69>3F<>3Void<69>3 +get_or_try_init<69>7<01>
7E<>+take<6B>+
into_inner<EFBFBD>Lazy<7A><<02><<01>
<cell<6C><init<69> A<02>A<01>

D<02>D<01>
D<02> H<02>H<01>
H<02> H
into_value<EFBFBD>L M  O<02>O<01>
Oforce<63>R O force_mut<75>T O<01> O<01>  X<02>X<01>
X<02>X<02>]<02>]<01>
]<02>a<02>a<race<63>ddddddddddn<02> n<01> n<01> n<01>
r<01>
r<01>
r n<01>
v<01>
v<01>
dy<02> y<01> y<01> y<01>
}<01>
} y<01>
<01><01>
<01><01>
<01> y<02>yto_usize<7A>dOnceRef<65><01>'a<><01><02><01><01><01>ghost<73>d<01><01><01><02>d<01><01><01><02><01><02>d<01><01><01><02><01><d<01><01><01><02><01><02> <01><01> <01><01> <01><01>
<01><01>
<01><01>
<01> <01><01>
<01><01>
<01><01>
<01>_dummy<6D>d donce_box<6F><01><01><01><01><01><01><01><01>OnceBox<6F><01><02><01><01><01><01><01><01><02><01><02><01><01><02><01><<01><01><02><01><02><01><01><02><01><02> <01><01> <01><01> <01><01>
<01><01>
<01><01>
<01> <01><01>
<01><01>
<01><01>
<01><01><02><01><01>dOnceNonZeroUsize<7A><01><01>d<01><d<01><02>dOnceBool<6F><01><01>d<01><d <01><02>777!7"7"7%7%7/70717273777:7G7G7G7R7T7V7W7\7`7p7q7r7v7{7|7}7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01>7<01><><01><01><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><01><><01><01><01><01>V<01><01><01><01><01><01><01><01><01><01><01><01><><<<01>
?<01> @<01> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<01><01>
<01>V<01><01><01><01><01><01><<<01>
?<01> @<01> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<01><01><01><00><00><01><00><01>d<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>V<01><01><00><00><01><00><01>d<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><01>V<01><01><00><00><01><00><01>d<00><01>d<00><><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><01><02><01>V<01><01><01><01>V<00><00><01><00><01><00><00><01><00><00><><EFBFBD><EFBFBD>͐<EFBFBD><CD90>y<01><01><01><01><01><01><01>A<a<<3C><00><01><00><01><00><01><00>D<<3C><00><01><00><01><00><01><00>#&(X<]<<3C><00><01><00><01><00><01><><02><01><>
<01><01>V&<01>&<01><01><01><01><01><01><01>\<5C>nL<>n -<01><04>o<01><>n8<01>$<24>n<00>QT<>p<1C>p /<01>$<24>p,<2C>p)
<01><>pF<01><>q 
OnceCell(Uninit) <01><>qL<>q <01>V <0C>q M<03><>q <0C>p<02> <06>T<>p 
OnceCell<08><01><>p\<5C>p <01>V <0C>p B<03><>p. <0C>p
 <01>V<01><>p",<2C>p <01>Ss
>D<>p<01><>p+4<>p <01>SLD<>p<04>q<02><>o<EFBFBD><00><>p6 <01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01><><01><><02> Ϡ󮃅<CFA0><F3AE8385>4\<5C>o <06>,<2C>o <01>U<01>U<02><01>Uflags<67><01>S<01>Ufill<6C><01>S<01>U<02><01>S<01>Uwidth<74><01>S<01>U precision<6F><01>S<01>Ubuf<75><01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD> <0C>o<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01> <<3C>p<00>w <01>S<01>S
DebugTuple<EFBFBD><01>S<02><01>S<01>S<02> <01>S<01>Sfields<64><01>S<01>S
empty_name<EFBFBD><01>S<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?U<01>$<17><01>$<17><01><17><01> <17><01>j<17><02>v<>6C<00><17><00>~<00><02><1F> <17><00> <17><00> <17>T<>r<1C>r<01>$<24>r,<2C>r$
<01><>rA|<7C>sl<>s<01>,<2C>r<02><00>l<>r,<2C>r <01><01>,<2C>r<<3C>r<01><>r#<02><>r .<01>F#<04>s!<02><>q<EFBFBD><00><>r2<01>\<5C>r<00>",<2C>r<01>#<01>$\<5C>r<00><0F><01><0F>*value<75><0F>e<00>K<00> <00>'<0F><00>'<0F> t<>t<<3C>t 0<01>$<24>tL<>td<>t<1C>t<01>4<>t,<2C>t<02><>t 
<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <06><01><>s$
t<>u,<2C>u <01><01>4<>u
<<3C>u<0F>
<01>#L
$<24>t<00>)<02><00>*4<>t <01>#<02><00><01><>tT<>t <01><01>$<24>t 4<>t <03><>t,<2C>u
 <0C>u $
<01><>s<EFBFBD><04>u"!<00><>t5 <01>"<04>s <06>L<>s<00>"4<>s<02>)<29>#<17><01>)<01>#<17><01>$d<>t<01>$T<>t<00>*<00><01>pZsource<63>dthis<69>V<01>,H <0F><00>)<17><00>`<00>*<17><00>+Q<01>%T<>v<1C>v<01>$<24>v,<2C>v$\<5C>v<1C>v<01>,<2C>v,<2C>v$̤v <01><01>#<01>#{P(<04>v%<01><>uT$<24>v<00>",<2C>u<00>",<2C>v <06>#<0F><00>#<0F><01>/<0F><00>#<0F>3<02>
7`<00><00><0F><00>/<0F><01><>w<02><>w<01>',<2C>w<04>w*<01><>wM<01>$<24>w<00>,<2C>w<01>' -<00>'i$<24>y <01><><01><01><>y|<7C>y <01>'<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>vg<01><>x) <01><04>y-<01><>xc<01>\<5C>x<01>'<01>'
UnsafeCell<EFBFBD><01>'<01>'<01>$<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<01>1<0F><01>1<0F>[<00>1<0F>$ <01><><01>" ('<01>1RE <0C>y<0F> <01> <0C>y<0F><0F>-<0F><01><0F><01>2<17><01>1<17>\<5C>z <01><><01><01><>z|<7C>z<01>1/<01><>z0 <01><04>z.<01><>yy<01>\<5C>y<00>,<2C>y<01>2i<01>1<0F><01>';<00>1<0F><0F><0F>,<2C>z<0F> <01><><01> <0C>z<0F> <0F><0F><01>1<0F> <0C>z<0F> <01> <0C>z<0F><0F>.<0F><01><0F><00><0F><01>2E<01>1g<01><0F><01>'<0F> T<>~<00>2<01><>~<1C>~ <01>'<01>1-,<2C>~<01><>~<01><>~&4<>~ <01>J<01><00><>~D<>~<04>~/<01><>{<7B><01>#T<>{<00>",<2C>{ <06>1n <0B>1<0F> <06>2<0F>(J<00>8<0F><00>8<0F>T<><54><00>2<01><><EFBFBD><1C><><01>8*,<2C><><01><><EFBFBD><01><><EFBFBD>*4<><34> <01>J<01><00><><EFBFBD>!D<><44><04><>0<01><><EFBFBD><01><01>)t<><74><00>,L<><4C> <06>1y<01>9<0F><01>9<0F>$H<00>8<0F><00>:<0F><01><><EFBFBD>T<><54> 2<01>$<24><>,<2C><><03><><EFBFBD>5
<01><><EFBFBD>S<02><02><1F><01>T<><54> <01><><01>"<01> <0C><>4<><34> <01><><01>"<01><01>" <0C><><04><> <0C><>
 1<02>‰<01><00>͊<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>"<01>l<><6C><00>"<00><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><01><<17><01>$,<2C><><00><17><01>$<0F><01>'<0F><01>'<17><00>; <02><><EFBFBD>W ̏<01> )
L<><4C> <1C><><02><00>,<2C><> d<><64> <00><><EFBFBD> <01><><01><01>< <0C><> T<><54>
<00>2<01><><EFBFBD><1C><><01>8
*  ,<2C><><04><><EFBFBD> ,<2C><>   <01><><01>  $<24><>l<><6C>4<><34><01>8& D<><44>Q ] <01><><EFBFBD> <02><><EFBFBD> <01>J<01>W  <03><><EFBFBD><01><><EFBFBD>/ <01><><01><01>< > <04><><01><><EFBFBD><01>]
k
*27<00>ҏ9<00><><EFBFBD><01><01>><00><><EFBFBD><00>",<2C><><00>,<2C><><01>#q<01>$F<00>;<01><<01>4<01>;<17><01>9<17><01>9<17><01>1<17><01><17><00>$<01>#f<01>9~-<0F><01>'<0F>old<6C><17>slot<6F>$<24><><00>$<00>8a<01>1<17><00>8<17><00>C<17><01><17><01><><EFBFBD> 6<01><01><02>"<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>5<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ī<EFBFBD><01><01><><EFBFBD>+|<7C><> 7<01>6<01><01><01>G<01>G<01>H<01>G$<24><><0F><03><><EFBFBD>&ߚ<02><00><04><>3<03><><EFBFBD><01><00><><EFBFBD><01><14><><00>",<2C><><00> <0C><><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><01>G<01>H<17>u<02>x<02><0F>void<69>$<24><><17><01>G<0F><00>HW Ě<00>Ě <01><01><01>".<01>"'/<01><><EFBFBD> <01><><01><01>GȚ6d<01>G<04><><01>Hz<01><01><0F><02>\<00><17><00>K<0F><02><03>ߣM &.T<><54><1C><><01>$<24><>,<2C><>)
L<><4C><1C><><02><00><<3C><> <01><><01><01>
T ä  ä'<01>K 2<17><01>"'  <01><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><01>M<0F>rv
<0F>
<0F> x<00>' <1C><> l<><6C><1C><> 1<01>$<24><>B
D<><44> i<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><00><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><01>M<17><0F> <01><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><01>M<01>P <0F>  <0C><> <17>
C<01><><EFBFBD>,<2C><> <01>P<01>"<01>o  <<3C><>1  <0F><><01><><EFBFBD> 7<01><01><01>M <08><01><12>" 
 <01>U<05>TZ2<01><11>@ <02><11>  <01>MS$Tاݧ<01>$ا<01>ا<02><><EFBFBD><01>C@<03><><EFBFBD><02>̧, <01><><01><01>M<17><17><17><04><>C<01>ע<01><17><17><17><17>7k<00><><EFBFBD>/<00><><EFBFBD><01>3:<17><17><01>Ql<><6C><00>",<2C><><00> <0C><><01>#^<01>$3<00>(<00><1C><><01><><01><><01><>x<01><><02><01><><01><>i<01><><02><00><><EFBFBD><EAA089><EFBFBD><EFBFBD><01>P<01><17><01>N0<01>W<01>$<17><00>P<00><17><17> <06>=O<00>=W<01>~Q<01><><01><> Arguments<74><01><>pieces<65><01>S<01><><02><01>S<01><><02><01>S<00><><EFBFBD><EBA980><EFBFBD><EFBFBD><17><00>S<00>j<01>#<17><17><17>`<02>d<02><17><02>\<02> <17> <02><17> Z<00><17><00>K^<00>N8<00>PW<00>QD<00>S<01>=<17><01>=<17><00>T<17><00>Tf<00>C<00>C<01>=<17><01>m<01>s<01>y<17> <00> reentrant init<0E>)67<17><01>SQ<01>TYa|<7C><>L<><4C> <01><01>$<24><>' ;<01>Gر:<01><><EFBFBD>X<01>1L<><4C><00>,L<><4C><01><0F>6<00>\<0F><00>]T<><54><00>2<01><><EFBFBD>T<><54> <01>'<01>1.d<><64><04><>;<01><><EFBFBD><01><01>1L<><4C><00>$<24><><01>2r7<00>^|4<><34> Lazy<04><01><><EFBFBD>d<><64> <01>V <0C><>B<03><><EFBFBD>2 cell<04>
<00> 
<00> <01><><EFBFBD>0,<2C><> <01>S<0F>d K̾<>  init<04>,<2C><>  G<01><01> <06>  <00> <01><><EFBFBD>E<01>`<0F> i P<03>ؾ<01><><EFBFBD>N4<><34> <01>SOD<><44><04><>G<01><><EFBFBD><01><01>!\<5C><> <06>,<2C><><00>" <0C><> <01>S<01>S|<01>S<02><01>S<01>S<02> <01>S<01>S
has_fields<EFBFBD><01>S<00><><EFBFBD>ɼ<EFBFBD>Ȣ<0F><01>bx<01>b<17><01>b<01>.<01><17><01> <17><00>"<17><01>y<01> c<00>ak<0F><02><0F><0F><00>_i<02>"<22> <00>`<17><02>a<EFBFBD> <17><00>`<17><00>bW$<24><> ..<02><17><17>G]<01>a<01>L|<7C><> &l<><6C><01>>$<24><> T<><54> <01><><01><01><><EFBFBD>L<><4C> <01>%<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>|j<01><><EFBFBD>; <<01><01><04><> <0C><><01><><EFBFBD>{ <0C><>K0<01>T<><54><00>$<24><><01>r<01>%<01>%Cell<6C><01>%<01>'<01>$<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>f/<01>fR<01>x<0F><01> c<0F><00><17><00>fi<01><0F><01><0F><17> % +<01>B<17><17> * <01><><01> <0C><> " <01>fP? <0C><><17> <<01><01><17><17><17><17><17><17><17>K<01><17><00><17><01>N<01>h<17><01>f<17><01>$?<01> `L<><4C><00>L<><4C><01>h<01><><EFBFBD>T<><54><01>]$<24><>d<><64><02><><EFBFBD>v M<01><01><01>G<02>"<22> <06>h<01><><EFBFBD><01>T<><54> <01>J<01><01>M<01><01><01>G<01>m<01>m<0F>u<03><><EFBFBD><01> <0C><><04><><01><><EFBFBD><01>L<00><><EFBFBD><01><00><><EFBFBD><01><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><01>d<><64><00>$<24><><00>$<24><><00>h$<24><><01>1<17><01>m`<01>mh<01>,9<01> <<01> =<0F><00>]<17><00>mg<01>h <01>h&$<24><> <00>m\<5C><>$<24><> <01>&<01>f-4<><34><01><><EFBFBD>St<><74> <01>J<01>N<01><01><01>G<01>m<01>"]<01>q<EFBFBD><71><EFBFBD>7<03><><EFBFBD>G<04><>MX<01><04><><01>mn<01>f<0F><01>m}<01> :<00>m<17><00>p<0F><00>q<0F>
_ref__init<EFBFBD><01><><EFBFBD>, N<01><01><closure_kind><3E><closure_signature><3E><upvars><3E><00>S<01><17>" 
<01>To<01><16>@ <02><16> <01>T< N1<01><04><><01>qGH<01>Yr<00>S<0F>c<00>T<0F><00>Tl<0F> <00><0F>*Lazy instance has previously been poisoned**<2A>8EN<17><01>S`<01>ThpL<><4C><00><17><><EFBFBD><01> S<01><01><01>G<02>"<22><01>b<01><><EFBFBD><01>\<5C><> 3<01>S<01><01><01>G<01>u<01>vrd<03><><EFBFBD><01><04><>R<01><><EFBFBD><01><01><14><><00>b$<24><><01>"<0F><01>v<0F><01>,?<00>v<0F>L<><4C> <00>b <01>h<01><><EFBFBD>$<24><><01>p74<><34>%
<01><><EFBFBD>C<01><><EFBFBD>, S<01><01><01>r<01>r<01>s<00>S<01><1B>" 
<01>T= <0C><><02><00><1C><> <0C><><01>K<17><01>"!)<04><><01><1A>@ <02><1A> <01>T<0F> St<><74>
<01><04><><01>v&<01>f4<01>m]<01>$<<3C><><00><0F>r<01>Y<0F><00>S<01>bd<01>,<17><00>b<02><0F><17><00>p<17><00>T.<00>K<0F><00>T<0F>
_ref__this<EFBFBD>x <00><17>*Lazy instance has previously been poisoned**<2A><17><17>S<01>S<17><01>T<17><17><02><><EFBFBD>5 L<><4C><00><01><><EFBFBD><<3C><><01>)+L<><4C>%<01><><EFBFBD><<3C><> <01>J<01>*ML<><4C>,L<><4C> <01>h<01><><EFBFBD><<3C><> <01>&<01>f 1L<><4C><01><><EFBFBD>$<24><> <01>J<01>H4<><34>+
<01><><EFBFBD> 
J<01><><EFBFBD>, T<01><01><00>S<01><1F>" 
<01>T4 
 <0C><> <02><00><1C><> <0C><><01>K &<01>"! ) <0C><> ,<2C><> ܖ<><02><><EFBFBD><01>'6  <01><1E>@ <02><1E> <01>T <0F>  L<><4C><00>  <00> <0C><> <01><><EFBFBD><01>D<00> <0C><>L<><4C><00><01><><EFBFBD><<3C><><01>)+L<><4C><17>t<><74> <01>J<01>*U<01><01><01>G<02>"<22>*<01>"\&<01><><01><><EFBFBD><03><><EFBFBD>!<04><><01><><EFBFBD><01><0F><0F>T.<00><><EFBFBD><01>t<><74><01>*4<><34> <06>$<24><>) <06>)e<00>)m<01>,<17><00>,<2C><><01>f<17> <06>f <06>h2<01>$<<3C><><00>s<17><01>Y<17><00>S<17><01><01>A<01>)m<01>,<17><17><01>,<0F><01>'<0F><02><17> " <00>)#<00>}<17><00>}<17><00>~<17><00>T!<00>K<17><00>'<17><00>Tt<01>U<00>)<17><00><><17><01>Ev <00><17>*Lazy instance has previously been poisoned**<2A><17><17>T<17><01>S<17><01>T<17><17><01>"<22>&D <02>"<22>&  <01>M<02>"<22>'* (internal error: entered unreachable code((<28><]U<17><01>*<04><><01><><17><0F><17><00><><0F>L<><4C><00>|<7C><><1C><><01>*,<2C><><04><>V<01><><EFBFBD>S<01>#T<><54><00>b$<24><><01>"m<01>,7<00>vL<><4C><00><01><><EFBFBD><<3C><><01>)+L<><4C><04><>W<01><><EFBFBD>c<01>)t<><74><00><>$<24><><01>,o<01>,8<00>)w<01><><EFBFBD>\<5C><> R<01><01>$<24><>*<04><>\<01><><EFBFBD>?<01><14><><00>b,<2C><> /<00><>x<01><><EFBFBD>|<7C><> T<01><01>$<24><>*<04><>`<01><><EFBFBD>O<01>*4<><34><00><>L<><4C> 0<00><>yT<><54> <01><01><17><01><><EFBFBD>L<><4C> K<01><01>='<04><>c<01><><EFBFBD>E<01><<3C><><01>s <00><><0F>֌l<01>#<23>  <01><01><><01><>b<01><><01>$<01>Q𶘁<><F0B69881><EFBFBD><EFBFBD><EFBFBD>I8#<23>
 <00>#<23> <00>(<01>3Ѝ<0F>Bʍ<0F>($<24>  OnceNonZeroUsize<10><1E>$<24>  inner<05>Ѝ0;<00> uz <01>V<0F><0F>kp<0F>$<24> <00><0F><01>!<0F> <06><0F><00>"<0F><01><0F><01><0F><01> <0F>  Ѝ<0F>А<0F><02>!ΐ<01> <00><>5<01><> <02><>  <01><> <0C> <00>T1<01><> / <00><04> o<01><> f<01><00><> Ѝs<00><><0F><0F><0F> <0F><0F><01><><0F><00>T<0F><0F><0F> <00> <0C> <0F>o<0F><01><0F>Ѝ<0F><0F>T<> Ѝ<01><>  <01><><01><> "$<24>  <01><>@2<03><> <01><><02><> <01><01>T<1C>%<04>p<02><> <0A><00><> R<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><01><01><02><01><02><01> <04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>T<00><> <00><>,<2C> <00>T<1C> А7<01><><01><><01><><02><01><><01><><02><01><><01><>F<01><><01><>E<01><><01><><02><00><><EFBFBD><EFBFBD>ه<EFBFBD><D987><EFBFBD><17><0F><02><0F>><00><><17><00><><17>T<>Ѝ\<5C><1C> <01><01>T,<2C>,<2C><02><> <01><><00><> <01><><01><>P<02><> <01><>~ <0C><00>T<0F>`R<03><>ED<>
t<><<3C> <01><><01>"<01>"&<01>" <0C>4<> <01><><01>"<01>"&<01>" <0C><04>q<02><><0F><00><><10> <01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>"<01>"t<><00><>,<2C><00><>,<2C><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>T<01>TD<>А<01>T<01><><17><01><><17><01>$,<2C><0F><01>'<0F>exchange<67>Y5<00><>k<00><>!<01><>  u<01>
<01>G<02>"<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><>t׸<><D7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<01><><01><>6|<7C> vu<01><><01>Gɜ<01><><01><>$<24><0F><03><>1<1C><02><00><><04>r<03><><14>t<><00><><01><>d<><00><>,<2C><00><> <0C>Μ<0F>ԝA&<02>)<02><0F><01>I$<24>&<01><><0F>ϝ<0F> <0C><00><><1C> <01><01><><01>".&<01>"'/<01><> <01><><01><><01><><04>u Μ<04>ԝ <01><><0F><01><><0F><02> <00><>I<00><><0F><02><1C>
T<>Ѝ<01><> <01><><01><>"$<24><01><>=/<03><><01><><02><><01><><1C>!%
<01><>& <0C>
 <1C>%<01><> 1&<01>" '<14> <02><00><><14>  <0C> 0<> <01><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01>
 <0F> uy
<0F> $<24> x<00><>T<><1C><01><>,

,<2C>1<> i<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>Q<01><>5m <01>ܣ<01><><0F>ZT<>Ѝ<1C>
<00><> <01><><00><> <01><><01><>H<02><><01><>\ <0C><00>Td]O <03><>=D<>

D<>
 <1C>
<02><00>TL<54>
<01><>M <1C> 
<01><>  <02><> <01><01>T)%<1C><<3C> <01><><01><><01><> <0C><04><01><><19>%1><17><0F> v J<00><><1A><00><><1A>t<><00><><1B>]d<17><17><00><><1B><00><>2 ܣ<00><><00><>,<2C><00><> <0C><00>T<17>А<17><01><><17><00><><1C>ؔc<01>$D<><00><><17><01>T<<3C><01><><01><><01><>x<01><><02><01><><01><>i<01><><02><00><><EFBFBD><EAA089><EFBFBD><EFBFBD><01><><01><>ܣw<01><><17><01>$a<00><>j<00><><17><00><>D<>А<17><01>T<17><01><><17><01><><17><01>$z<00>Tp
<01>TK<01><><17>
5<02>9<02><17>res<65>2it<69> <02>(
<02> #<02>j<01><><0F> <01>E
h
<00><><00><><17><00><><17>֣><00><><17><00><>L<00><><17><00><><01><><17><01><><17><01>%<25> <01><01>8%<25> <00>%<25><00>(<01>3<01>ZAˮk(&<26> OnceBool<08><1E>&<26> inner<05><00>/:<00> lq<01><>~<0F>fk<0F>&<26><00><0F><01>!<0F> <06><0F><00>"<0F><01><0F><01><0F><01> <0F> <06><><0F><00><><0F><0F><02><02><><01> <0F><00><>#<01><> <02><>  o<01><> + <00><04> z<01><>Z<01>D<><01>Z<00><>kuz }<01><><0F>z <00> <0C> ~z|<01>y<01><0F><0F>T<>!<00><01><>!<1C>! p),<2C>!<01><>!*<1C>! <01>J<01><> <00>I<02><>!<01><>
̴!<04>!{<01><> \<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<>!<00><>,<2C>!ؔ<0F><01><><0F><0F><00><><0F><00><><0F>T<>#<00><01><>#<02><># <00>,<2C>#!<01><>#)<1C># qPB<03><>#<04>#|<01><>"j<01><>t<>#<00><>,<2C>#,<2C>#<01><><0F><01><><0F>#<01>'(S<00><><0F><00><><0F>T<>&<00>ԍ' <01><><01>G<02>"<22><><01><><01><>&2\<5C>' r<01><><01>G<01><><01><>fY<03><>''<01><>&H<02><>&<01><>V<04>'}<01><>&<26>$<24>&<00><>,<2C>&<00><> <0C>&<01><><0F><01><><0F><01><><0F>-<02>0\<00><><0F><00><><0F> <0C>'<00><><1C>'<01><>%&<01>"&<01><>'<02><>'<01><>@<04>'<17><01><><04>'<01><><17>z<01><><0F><02><0F><00><><17><00><><0F><00><><02>T<>+<00><19><>+ <00><01><><01><><01>G<02><01><><01><>+:|<7C>+ v<00><01><><01><><01>G<01><><01><><01><>tg<03><>+/<01><>+T<1C>+ <01>P<01><><01><><01><>o<02><>+<01><>
<03><>+<04>+<00><01><>*<2A><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><>|<7C>*<00><>,<2C>*<00><> <0C>*ܣ<01><>`<01><>W0<02>3<0F><00><>TҼ <0C>+<00><><1C>+<01><>%&<01>"&ܮ+<1C>+ <01>P<01><><01><><01><>P<02><>+<01><>
<03><>+<04>+<00>#ܣ<04>+<01><>:<01><><0F><01><><0F><02><00><>c<00><><0F><00><><0F><02>\<5C>,<1C>,<01><>,<2C>,,<2C>,<01><>, <0C>,<00>T<04>,<00><01><>+K$<24>,<00><>,<2C>,<01>Tw<01>'4<00><><0F>,<2C>- <0C>-
<00>T̵- <0C>-
<00>T%<01><>-6ܙ-<01><>D<04>-<00><01><>,z<01><>d<>,,<2C>,<01>T<0F><01>'4<00><>r|<7C>0
<00><01> <08><05>TP(<28>1<01>Q<01>Q\<01>Qp<><01>Q<01><><EFBFBD>δ<EFBFBD>ƃ<EFBFBD><01> (<28>1 <01>U<01><>_%<02>(<28><>c <01><><01><>J<01><><02><01>Už<><C5BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+@LQ <01>V<05>T<05>T<0F><0F><01>'ѵ.cI'ֵc <01>V <0C>0<0F><03>)c<04>1<00><01><>0{ <01>!<00><>0 <00><00><01><00><01>d<00><01>d<00><><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><01>,<2C>0<00>" <0C>0<01>Y><00><><17> <08><><05>Ta<00><>j<01><><17> <06><><17>]<02>a<0F><00><><17><00><><17><00><>'[ <00>hOnceRef(<08><17>)<01><17><17><00>=<01><><17><01><><17><17>\<5C>1L<>1 <00><01> <04>1<00><01><>10<01><>$<24>1<00><>W|<7C>3l<>3 <01><01><01><>3t<>3 <01>R<01>>$<01><>2F <00><01>&<01><01><01> PhantomData<74><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<01>'<01>'<01>2<01>'<01>'<01>$<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r <06><04>3<00><01><>2{<01><>t<>2<01><><0F> <0B>*<00><><00><><0F>*0 65<01><>L/ 53<01><>kR <0C>3\<5C>3 <01><01><>Q <00><01> <0C>3<0F><00><0F><01><><0F><01><><17><01><><17><01><>x T<>4<00><><01><>4 <01><><01><>4"$<24>4 <01>R<01>B4<03><>4d<>44<>4 <01><01><1C>4D<>4<04>4<00><02><>3<EFBFBD><00><>4S<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><>l<>4<00><>,<2C>4<00><><1C>4<01><><01><>'<02> *<0F><00><><00><><0F>,<2C>6<00><>6<00><>T<>7<00><>|<7C>7l<>7<01><><02><>7 <01><><00><>7 <01><><01><>7V<02><>7 <01>R<01>rc<1C>7S E<03><>7KD<>7
t<>7
<<3C>8 <01><><01>"<01>"&<01>" <0C>84<>8 <01><><01>"<01>"&<01>" <0C>8<04>8<00><03><>6<EFBFBD><00><>6<EFBFBD><00><>6<EFBFBD> <01><>t<>6<00><>,<2C>6<00><>,<2C>6<00><><1C>6 <0B><00><>6<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01><>D<>7<01><><17><01><><17><01><><17><01><><17><01>$,<2C>8<0F><01>'<0F><02> <0F><01><>^ <00><>)<00><><17>̆< <00><01><01>
<01>G<02>"<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><01><>;/|<7C>; <00><01><00><01><01><><01>G<01><><01><><01><>$<24>;<0F><03><>;*<1C><<02><00><><04><<00><03><>:<3A>t<><<00><><<01><>,<2C>;<00><>,<2C>;<00><> <0C>;<01><><0F><01><>S&<02>)<02><0F><01>I$<24><&<01><><0F><00><>  <0C><<00><><1C>< <01><01><><01>".&<01>"'/<01><>< <01><><01><><01><><04><<00><01><><04><<01><>5<01><><0F><01><><0F><02><00><>^<00><><0F><02><<3C>@
T<>@<00><><01><>@ <01><><01><>@"$<24>@<01><>=/<03><>@<1C>Al<>A<<3C>A <01><01>'L<>A*  <0C>B
 <1C>B%<01><> 1&<01>"
' 4<>B <01><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01>

<0F> uy
<0F> <0F>$<24>B x<00><><00><>B <00><>T<>B<00><>|<7C>Bl<>B<01><> 5<>B  i<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>Q<01><>dm <01><01><><01><> <0F><17><1C>C<00><>C <01><><00><>C <01><><01><>B<EFBFBD><02><>B<01><> <0F>UN@
<03><>B<EFBFBD>D<>D
D<>C <1C>D<02><00><>L<>D<01><>CE ,<2C>D<00><>D <01><><01><><01><> <0C>D <04>D<01><>?<3F>% 1><17> <00>C<00><>@<40><17><17>W^<00><>B<EFBFBD><00><>D*<01><><00><>@<00><>,<2C>?<00><> <0C>?<01><>;<01><> <01><><17><01><><17><01><><00><>B<01><><01><><01><>x<01><><02><01><><01><>i<01><><02><00><><EFBFBD><EAA089><EFBFBD><EFBFBD><01><><01><><17><01><><17><01><><01>$<17><00><><17><00><>L<00><>D<>B<01><>-<01><>"<01><>}<01><>z<01><>p<01>$<00><><00><><17><17>%<02>)<02> h<02> s <02><17><01><><0F><01>Ex  <00><>a<00><>1<00><><17><00><><17><00><><17><00><><17><00><><01><>b<01><>i|<7C>L
<00><01><00><>T<>L
<01>Q<01>Q\<01>Q<01><><01>Q<01><><EFBFBD>δ<EFBFBD>ƃ<EFBFBD><01><17><>L <01><><01><>L"$<24>L <01>R<01>
o 4 <03><>L<01>*<2A>L"  *<2A>L <01>U <0B>.&<02>*<2A><>c <00><> %<01><>8@<01>)ѵ.cI)ֵc<01><> <0C>Lh<03>)c<04>L<00><01><>K<EFBFBD> <01>!<00><>K <06>,<2C>K<00>" <0C>K<01>Y<0F><00><><17><00><><0F><00><><0F><01><> <06><><00><>V <06><><17><01><>g<02>k<0F><00><><17><00><>_<00><><<00><><0F>$ <00>1OnceBox(<08>J)<01>[h<00><01><><17><01><><17><17>\<5C>ML<>M <00><01><04>M<00><01><>M8<01>$<24>M<00><>TT<>N<00><><01><>N<<3C>N <01>R<01>/L<>N<01><>Nl<>N<<3C>N <01><01><1C>NL<>N+<01><>Ol<>O <04><01><1C>O%<01><>N#$<24>N <01><04><04><04>Box<6F><04><02><04><04><02><04>l<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><04><<04><<04><Global<61> <00><><EFBFBD>ʽ<EFBFBD>ث<EFBFBD><00><>N<0F><04>O<00><02><>N<EFBFBD><00><>N<EFBFBD><01>"<04>N <06>L<>N<00><><1C>N <06><>{ <06><><17>X<01><>w<<02> ?v<00><><17><00><><17><00><>]<00><>:|<7C>Pl<>P <01><01><01><>Pt<>P <01>R<01>>$<01><>PF <00><01>&<01><01><01><01><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><04>P<00><01><>O<01>T<>P<01><><0F><01><> (<00><><00><> 39 ?><01><>U8 ><<01><>t[ <0C>P\<5C>P <01><01><>Z <00><01> <0C>P<0F><00><0F><01><0F><01><><17><01><><17><01><>uT<>Q<00><><01><>R <01><><01><>Q"$<24>Q<01><>=/<03><>Ql<>R<<3C>R<01><><1C>RL<>R&$<24>R <01><><01><04>S,<2C>R<00><>R <01><><01>19<00><02><>Q<EFBFBD><00><>Q<EFBFBD><01>#T<>Q<00><>,<2C>Q<00><><1C>Q<01><><01><><0F><00><0F>4<02> 7l<00><>2<00><> <01><>Ul<>U <04><01><01><>,<2C>U)T<>U<00><>|<7C>Ul<>U<01><><02><>V <01><><00><>V <01><><01><>U<EFBFBD><02><>U <01>R<01>sd<1C>VTF<03><>U<EFBFBD>D<>V
<01><>V4<>V <01>P<01><><01><>
- D<>V. <01><>Wl<>W<01><><1C>W  T<>W <01><><01>"<01><>  <0C>X4<>W <01><><01>"<01><>&<01>"-<04>X<00><04><>T<EFBFBD><00><>U<EFBFBD><00><>U<EFBFBD><00><>W[ <01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01>"<01><><00><>T<00><>,<2C>T<00><>,<2C>T<00><><1C>U<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01><>D<>U<01><>i<01><>^<01><>K<01><>A<17> <06><><17><00><>,<2C>W<0F><01>'<0F><02> <0F><01><>r<01>'< y<00><><00><><17><00><><17><00><>]<00><>'<01><>[ <00><01><01><01>G<02>"<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ(<01>H<01><>[0|<7C>[ <00><01><00><01><01><01>G<01><><01>H<01><>$<24>[<0F><03><>[+<1C>\<02><00><04>\<00><03><>Z<EFBFBD>t<>\Ի\<01><14>Z<00><>,<2C>Z<00> <0C>Z<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><01><><0F><01><><17>t<02>x<02><0F><01>I$<24>\&<01><><0F><00><>O <0C>\<00><1C>\<01>K#&<01>"%<01><>[ <01><><01><><01><><04>\<00>Q<01><><04>[<01><>h<01><>x<01><0F><02>Q<00><17><00>K<0F><02><<3C>a
$,T<>a<00><><01><>a <01><><01><>a"$<24>a<01><>=/<03><>a<1C>al<>a<<3C>a<01><>"L<>a% <0C>a
 <1C>a%<01>K 0&<01>"
& :<3A>a <01><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01>M
<0F> rv
<0F> <0F>$<24>a x<00><>'<1C>b
<01><>bl<>b<01><>4
;<3B>a  i<00>P <01>Q ( : <0C>e
 <0C>eābT<>b<00><>|<7C>bl<>b<01><> <1C>c<00><>c <01><><00><>c <01><><01><>b<EFBFBD><02><>b<01><>{lTM? <03><>b<EFBFBD>D<>d
D<>d <1C>d<02><00><><1C>d<01><>dl<>d<01><>#<01><>d#$<24>d<01><><00><>d!L<>d<01><>d<EFBFBD>lu<01><>a<EFBFBD>,<2C>e<00><>e <01><><01><01>M<17><04>e<01><>_<EFBFBD><17><17><17><17><17><00> [<00><>`<60><00><>a<EFBFBD>y<17><17><00><>b<EFBFBD><00><>dk<01>Ql<>`<00><>,<2C>`<00> <0C>`<01><><17><01><><17><01><><17>i<01><><00><><1C>a<01><><01><><01><>x<01><><02><01><><01><>i<01><><02><00><><EFBFBD><EAA089><EFBFBD><EFBFBD><01>P<01><>V<01><><17><01><17><01>$f<00>Pn<00><><17><01><><17><01><><17><00><>D<>b<01><>=<01><>2<01><><01><><01><><01>$<17><00><><17><00>"t<01><>g<01><><17><00>2<17><17>S<02>X<02> ?<02>=<02> ? <02><17><01><><0F><01>EFg <00><>3<00><><00>K<17><00><><17><00><><17><00>Q<17><00><>,<00><><17><00><>l<00><>O<01>p<01><><17><01>}d<02><02>,<2C>a<04><00><> # Overview<65>tG `once_cell` provides two new cell-like types, [`unsync::OnceCell`] and<6E><01>JM [`sync::OnceCell`]. A `OnceCell` might store arbitrary non-`Copy` types, can<61><01>^PE be assigned to at most once and provides direct access to the stored<65><01><>HH contents. The core API looks *roughly* like this (and there's much more<72><01><>K inside, read on!):<3A><01><><1C> ```rust,ignore<72><01><> impl<T> OnceCell<T> {<7B><01><>* const fn new() -> OnceCell<T> { ... }<7D><01><>-5 fn set(&self, value: T) -> Result<(), T> { ... }<7D><01><>8( fn get(&self) -> Option<&T> { ... }<7D><01><>+ }<7D>,<2C> ```<60><<3C><1C>J Note that, like with [`RefCell`] and [`Mutex`], the `set` method requires<65><01><>ML only a shared reference. Because of the single assignment restriction `get`<60><01><>O: can return a `&T` instead of `Ref<T>` or `MutexGuard<T>`.<2E><01><>=<1C>K The `sync` flavor is thread-safe (that is, implements the [`Sync`] trait),<2C><01><>N while the `unsync` one is not.<2E><01><>"<1C>2 [`unsync::OnceCell`]: unsync/struct.OnceCell.html<6D><01><>5. [`sync::OnceCell`]: sync/struct.OnceCell.html<6D><01><>1D [`RefCell`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html<6D><01><>G@ [`Mutex`]: https://doc.rust-lang.org/std/sync/struct.Mutex.html<6D><01><>C? [`Sync`]: https://doc.rust-lang.org/std/marker/trait.Sync.html<6D><01><>B<1C> 
# Recipes<65>l<> <1C> 6 `OnceCell` might be useful for a variety of patterns.<2E><01><> 9<1C>
& ## Safe Initialization of Global Data<74><01><>
)<1C>
 ```rust<73>\<5C>
 use std::{env, io};<3B><01><>
<1C>
 use once_cell::sync::OnceCell;<3B><01><>
"<1C>  #[derive(Debug)]<5D><01><>  pub struct Logger {<7B><01><>  // ...<2E>t<> <01><>,<2C> 5 static INSTANCE: OnceCell<Logger> = OnceCell::new();<3B><01><> 8<1C>  impl Logger {<7B><01><> ) pub fn global() -> &'static Logger {<7B><01><> ,; INSTANCE.get().expect("logger is not initialized")<29><01><> > }<7D>L<> <1C> E fn from_cli(args: env::Args) -> Result<Logger, std::io::Error> {<7B><01><> H // ...<2E><01><>  # Ok(Logger {})<29><01><> <01><>L<><01><>,<2C><1C> fn main() {<7B>|<7C>9 let logger = Logger::from_cli(env::args()).unwrap();<3B><01><><# INSTANCE.set(logger).unwrap();<3B><01><>&* // use `Logger::global()` from now on<6F><01><>-<01><>,<2C><01><><<3C><1C> ## Lazy Initialized Global Data<74><01><>#<1C>C This is essentially the `lazy_static!` macro, but without a macro.<2E><01><>F<1C>؜\<5C>. use std::{sync::Mutex, collections::HashMap};<3B><01><>1<1C><01><><01><>"<1C>; fn global_data() -> &'static Mutex<HashMap<i32, String>> {<7B><01><>>N static INSTANCE: OnceCell<Mutex<HashMap<i32, String>>> = OnceCell::new();<3B><01><>Q INSTANCE.get_or_init(|| {<7B><01><>!$ let mut m = HashMap::new();<3B><01><>'+ m.insert(13, "Spica".to_string());<3B><01><>., m.insert(74, "Hoyten".to_string());<3B><01><>/ Mutex::new(m)<29><01><> })<29>T<><01><>,<2C><01><><<3C><1C>L There are also the [`sync::Lazy`] and [`unsync::Lazy`] convenience types to<74><01><>O streamline this pattern:<3A><01><><1C>؜\<5C><01><><01><>1 use once_cell::sync::Lazy;<3B><01><><1C>G static GLOBAL_DATA: Lazy<Mutex<HashMap<i32, String>>> = Lazy::new(|| {<7B><01><>J let mut m = HashMap::new();<3B><01><>#' m.insert(13, "Spica".to_string());<3B><01><>*( m.insert(74, "Hoyten".to_string());<3B><01><>+ Mutex::new(m)<29><01><> });<3B><<3C><1C><01><>|<7C>3 println!("{:?}", GLOBAL_DATA.lock().unwrap());<3B><01><>6<01><>,<2C><01><><<3C><1C>H Note that the variable that holds `Lazy` is declared as `static`, *not*<2A><01><>KM `const`. This is important: using `const` instead compiles, but works wrong.<2E><01><>P<1C>& [`sync::Lazy`]: sync/struct.Lazy.html<6D><01><>)* [`unsync::Lazy`]: unsync/struct.Lazy.html<6D><01><>-<1C># ## General purpose lazy evaluation<6F><01><>&<1C>: Unlike `lazy_static!`, `Lazy` works with local variables.<2E><01><>=<1C>؜\<5C> use once_cell::unsync::Lazy;<3B><01><> <1C><01><>|<7C> let ctx = vec![1, 2, 3];<3B><01><>  let thunk = Lazy::new(|| {<7B><01><>" ctx.iter().sum::<i32>()<29><01><># });<3B>\<5C> assert_eq!(*thunk, 6);<3B><01><><01><>,<2C><01><><<3C><1C>I If you need a lazy field in a struct, you probably should use `OnceCell`<60><01><>L> directly, because that will allow you to access `self` during<6E><01><>A initialization.<2E><01><><1C>؜\<5C> use std::{fs, path::PathBuf};<3B><01><>!<1C>! use once_cell::unsync::OnceCell;<3B><01><>$<1C> struct Ctx {<7B><01><> config_path: PathBuf,<2C><01><> config: OnceCell<String>,<2C><01><>!<01><>,<2C><1C> impl Ctx {<7B>t<>? pub fn get_config(&self) -> Result<&str, std::io::Error> {<7B><01><>B3 let cfg = self.config.get_or_try_init(|| {<7B><01><> 62 fs::read_to_string(&self.config_path)<29><01><> 5 })?;<3B><01><>! Ok(cfg.as_str())<29><01><>!<01><>L<>!<01><>,<2C>!<01><><<3C>!<1C>! ## Lazily Compiled Regex<65><01><>!<1C>"E This is a `regex!` macro which takes a string literal and returns an<61><01><>"H3 *expression* that evaluates to a `&'static Regex`:<3A><01><>"6<1C>#<01><><<3C># macro_rules! regex {<7B>ę# ($re:literal $(,)?) => {{<7B><01><>#!_ static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new();<3B><01><>#b; RE.get_or_init(|| regex::Regex::new($re).unwrap())<29><01><>$> }};<3B>\<5C>$<01><>,<2C>%<01><><<3C>%<1C>%C This macro can be useful to avoid the "compile regex on every loop<6F><01><>%F iteration" problem.<2E><01><>%<1C>% ## Runtime `include_bytes!`<60><01><>%
deadlock.<2E>l<>O<1C>O# **Does this crate support async?**<2A><01><>O&<1C>O No, but you can use<73><01><>OG [`async_once_cell`](https://crates.io/crates/async_once_cell) instead.<2E><01><>OJ<1C>P& **Does this crate support `no_std`?**<2A><01><>P)<1C>PG Yes, but with caveats. `OnceCell` is a synchronization primitive which<63><01><>PJJ _semantically_ relies on blocking. `OnceCell` guarantees that at most one<6E><01><>QMJ `f` will be called to compute the value. If two threads of execution call<6C><01><>QM5 `get_or_init` concurrently, one of them has to wait.<2E><01><>R8<1C>RJ Waiting fundamentally requires OS support. Execution environment needs to<74><01><>RMM understand who waits on whom to prevent deadlocks due to priority inversion.<2E><01><>SPJ You _could_ make code to compile by blindly using pure spinlocks, but the<68><01><>TM( runtime behavior would be subtly wrong.<2E><01><>T+<1C>UE Given these constraints, `once_cell` provides the following options:<3A><01><>UH<1C>UM - The `race` module provides similar, but distinct synchronization primitive<76><01><>UPJ which is compatible with `no_std`. With `race`, the `f` function can be<62><01><>VMK called multiple times by different threads, but only one thread will win<69><01><>WN to install the value.<2E><01><>WK - `critical-section` feature (with a `-`, not `_`) uses `critical_section`<60><01><>WN to implement blocking.<2E><01><>X<1C>X **Can I bring my own mutex?**<2A><01><>X!<1C>YL There is [generic_once_cell](https://crates.io/crates/generic_once_cell) to<74><01><>YO allow just that.<2E><01><>Y<1C>YG **Should I use `std::cell::OnceCell`, `once_cell`, or `lazy_static`?**<2A><01><>YJ<1C>ZM If you can use `std` version (your MSRV is at least 1.70, and you don't need<65><01><>ZPM extra features `once_cell` provides), use `std`. Otherwise, use `once_cell`.<2E><01><>[P Don't use `lazy_static`.<2E><01><>[<1C>[ # Related crates<65><01><>\<1C>\I * Most of this crate's functionality is available in `std` starting with<74><01><>\LB Rust 1.70. See `std::cell::OnceCell` and `std::sync::OnceLock`.<2E><01><>\EH * [double-checked-cell](https://github.com/niklasf/double-checked-cell)<29><01><>]K2 * [lazy-init](https://crates.io/crates/lazy-init)<29><01><>]50 * [lazycell](https://crates.io/crates/lazycell)<29><01><>^38 * [mitochondria](https://crates.io/crates/mitochondria)<29><01><>^;6 * [lazy_static](https://crates.io/crates/lazy_static)<29><01><>_9> * [async_once_cell](https://crates.io/crates/async_once_cell)<29><01><>_AI * [generic_once_cell](https://crates.io/crates/generic_once_cell) (bring<6E><01><>`L your own mutex)<29><01><>`d<02><17>7 8<02><17>7+8&184878:8<><38>a"8t<38>d' Single-threaded version of `OnceCell`.<2E><00><>c*4<>d<<01>g$<24>d<01>%<01>2T<32>d<01>' <02><1C>d<01>S
mem<65><1C>d<01> <02>,<2C>d<01> DerefMut<75>D<EFBFBD>e<01> RefUnwindSafe<66>l<EFBFBD>e<01><>
UnwindSafe<EFBFBD>T<EFBFBD>e<01><><11><>d<EFBFBD>& &<0F><0F><0F><0F><0F><0F><0F><0F>&<0F><0F>vx+&_aEG<><47>jA A cell which can be written to only once. It is not thread safe.<2E><00><>eD<1C>f@ Unlike [`std::cell::RefCell`], a `OnceCell` provides simple `&`<60><00><>fC references to the contents.<2E><00><>f<1C>gO [`std::cell::RefCell`]: https://doc.rust-lang.org/std/cell/struct.RefCell.html<6D><00><>gR<1C>g
# Example<6C>l<>g<01><><<3C>g<01><><00><>h$<1C>h let cell = OnceCell::new();<3B><00><>h assert!(cell.get().is_none());<3B><00><>h"<1C>i+ let value: &String = cell.get_or_init(|| {<7B><00><>i. "Hello, World!".to_string()<29><00><>i#<01><><<3C>i$ assert_eq!(value, "Hello, World!");<3B><00><>i' assert!(cell.get().is_some());<3B><00><>j"<01><><<3C>jD<>j<02><01><><01> <0C>j<00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00><>k,<2C>k<00>2<EFBFBD><32>mA&<02><00><> <0C>m<01><><01>l<>m<01><><01>T<>m<00>')<00><>m.&<02><00><> <0C>m<00><>T<>m<00><00><>n&<02><00><> <0C>n<00>
<00><>n<<3C>n<01> <01><17><>o.&<02><00><> <0C>o<01>V<01>T<>o<00><00><>o4<1C>o<00>7<00>7<00>7 <00>7<> <00>7<01>U<01>U<02><01>U<01>!<01>S<01>U<01>!<01>S<01>U<02><01>S<01>U<01>!<01>S<01>U<01>"<01>S<01>U<01>"<01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD><00>7<01>! <0C>o <01>$<24>o<02>><11><>q$&<02>  <00><> <0C>q<01><01>,<2C>q<00>!"<00><>q,<2C>q<00>7 <00>7<><00> <0C>r !<01>$<24>r<00><>s'T<>s<00>7<00>7 <00>7<> <00>7<><00>" <0C>s "<01>$<24>s<01>,<13><15><>u,&<02>$$<00><> <0C>u<01><01><01>L<>u<00>%<00><>u"<14>u<00>7<00>7 <00>7<> <00>7<># <0C>u# %<01>$<24>u<02>
g<17><>v&<02>''<00><> <0C>v<01><01><14>v<00><00><>v&<02>))<00><> <0C>v<00>*
̤w$<24>w<02><17>(( *<01><01>'<18><>w&<02>,,<00><> <0C>x<00>-./01237:;<00><>x! Creates a new empty cell.<2E><00><>x<1C>x<01>++<00><1D><>y0 Creates a new initialized cell.<2E><00><>y#T<>y<02><17>++<00>'<01>'<1A><>{* Gets a reference to the underlying value.<2E><00><>z-<1C>{% Returns `None` if the cell is empty.<2E><00><>{(<1C>{<00>7 <00>7<><01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>7<>+ <0C>{+<00>$<24>{<00><><EFBFBD>+2 Gets a mutable reference to the underlying value.<2E><00><>~5<1C><01><><00><>(<1C>K This method is allowed to violate the invariant of writing to a `OnceCell`<60><00><>NF at most once because it requires `&mut` access to `self`. As with all<6C><00><><EFBFBD>IC interior mutability, `&mut` access permits arbitrary modification:<3A><00><><EFBFBD>F؁<01><><<3C><><01><><00><><EFBFBD>$<1C><>/ let mut cell: OnceCell<u32> = OnceCell::new();<3B><00><><EFBFBD>2 cell.set(92).unwrap();<3B><00><><EFBFBD> *cell.get_mut().unwrap() = 93;<3B><00><><EFBFBD>"# assert_eq!(cell.get(), Some(&93));<3B><00><><EFBFBD>&<01><><<3C><><<3C><><00>7 <00>7<><01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>7<>+ <0C><>+<00>)$<24><><00>‰,+ Sets the contents of this cell to `value`.<2E><00><><EFBFBD>.<1C><>B Returns `Ok(())` if the cell was empty and `Err(value)` if it was<61><00><><EFBFBD>E full.<2E>L†Ԇ<01><>l<><6C><01><><<3C><><01><><00><><EFBFBD>$<1C><><01><><00><><EFBFBD><01><><00><><EFBFBD>"<1C><>" assert_eq!(cell.set(92), Ok(()));<3B><00><><EFBFBD>%# assert_eq!(cell.set(62), Err(62));<3B><00>̈&<1C><><01><><00><><EFBFBD>"<01><><<3C><>ɉ<00>7 <00>7<><00><17>=+ ͉+<00>P<01>'<13><1E><><EFBFBD>9O Like [`set`](Self::set), but also returns a reference to the final cell value.<2E><00><><EFBFBD>R<1C><><01><>l<><6C><01><><<3C><><01><><00><><EFBFBD>$nj<01><><00>ӌ<01><><00><><EFBFBD>"<1C><>* assert_eq!(cell.try_insert(92), Ok(&92));<3B><00><><EFBFBD>-1 assert_eq!(cell.try_insert(62), Err((&92, 62)));<3B><00><><EFBFBD>4<1C><><01><><00><><EFBFBD>"<01><>T<><54><00>7 <00>7<><00><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3> <00>7<>Ϥ<03>+ <0C><>+<00>;$<24><><01>'%"<22><><EFBFBD>T8 Gets the contents of the cell, initializing it with `f`<60><00><><EFBFBD>; if the cell was empty.<2E><00><><EFBFBD><1C><> # Panics<63>d<><64><1C><>C If `f` panics, the panic is propagated to the caller, and the cell<6C><00>̔F remains uninitialized.<2E>ԛ<><1C><>B It is an error to reentrantly initialize the cell from `f`. Doing<6E><00>ʕE so results in a panic.<2E>Ԙ<><1C><><01><><01><><01><><00><><EFBFBD>$<1C><><01><><00><><EFBFBD>% let value = cell.get_or_init(|| 92);<3B><00>Η( assert_eq!(value, &92);<3B><00><><EFBFBD>1 let value = cell.get_or_init(|| unreachable!());<3B><00><><EFBFBD>4<01><><00><><EFBFBD><01><><<3C><>\<5C><><00>7 <00>7<><00> <00>7<>+<01>
44 <0C><>+<01><><01> <0C><><01><01><01>"<01><01>"<01><00> <0C><> 3<01><01>$<24><><02>C$EGL<><4C>$<24><><00>G<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ī<EFBFBD><14><>3<01>q6<01>r6<01>r663<00>H<EFBFBD>עq; Gets the contents of the cell, initializing it with `f` if<69><00><><EFBFBD>>= the cell was empty. If the cell was empty and `f` failed, an<61><00><><EFBFBD>@ error is returned.<2E><00>ɜ<1C><><01><>d<><64><1C><><01><><00><><EFBFBD>F<01><><00><><EFBFBD><1C><><01><><00><><EFBFBD>E<01><><00><><EFBFBD><1C><><01><>l<><6C><01><><<3C><><01><><00><><EFBFBD>$<1C><><01><><00><><EFBFBD>7 assert_eq!(cell.get_or_try_init(|| Err(())), Err(()));<3B><00><><EFBFBD>:<01><><00>ڠ"9 let value = cell.get_or_try_init(|| -> Result<i32, ()> {<7B><00><><EFBFBD>< Ok(92)<29><01><><<3C><> assert_eq!(value, Ok(&92));<3B><00><><EFBFBD>" assert_eq!(cell.get(), Some(&92))<29><00><><EFBFBD>%<01><><00>7 <00>7<><00><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3> <00>7<><01>M+<01>
8<01>
989 <0C><>+֪ <0C><><01><><01>M <0C><><00><>į<><01><01>"<01><00>Nd<4E><64> 7<01><01><01>M$<24><><02>P+OQMO<00><><EFBFBD>#R Takes the value out of this `OnceCell`, moving it back to an uninitialized state.<2E><00><><EFBFBD>U<1C><>L Has no effect and returns `None` if the `OnceCell` hasn't been initialized.<2E><00><><EFBFBD>OΩ # Examples<65><1C><><01><><<3C><><01><><00><><EFBFBD>$<1C><>2 let mut cell: OnceCell<String> = OnceCell::new();<3B><00>ƪ5 assert_eq!(cell.take(), None);<3B><00><><EFBFBD>"<1C><> let mut cell = OnceCell::new();<3B><00><><EFBFBD>#( cell.set("hello".to_string()).unwrap();<3B><00><><EFBFBD>+4 assert_eq!(cell.take(), Some("hello".to_string()));<3B><00><><EFBFBD>7 assert_eq!(cell.get(), None);<3B><00>۬!<01><><<3C><><1C><><01><><00><><EFBFBD>N<01><><00><><EFBFBD>Iј<00>ʮF<1C><><01><><<3C><><01><><00><><EFBFBD>$<1C><>͙<00><><EFBFBD>2<01><>ԩ<> cell = OnceCell::new();<3B><00>̰<01><><<3C><>$<24><><00>7 <00>7<><01>1+ <0C><>+ :<01>$<24><><00><><EFBFBD>$6 Consumes the `OnceCell`, returning the wrapped value.<2E><00><><EFBFBD>9<1C><>& Returns `None` if the cell was empty.<2E><00><><EFBFBD>)<1C><><01><>t<><74><1C><><01><><<3C><><01><><00><><EFBFBD>$γ. let cell: OnceCell<String> = OnceCell::new();<3B><00>ڳ1% assert_eq!(cell.into_inner(), None);<3B><00><><EFBFBD>(Ŵ<01><><00>Ѵ<01><><00><><EFBFBD>+: assert_eq!(cell.into_inner(), Some("hello".to_string()));<3B><00><><EFBFBD>=<01><><<3C><>T<><54><02><17>1++<00>]<13>.<2E><><EFBFBD>!2 A value which is initialized on the first access.<2E><00><><EFBFBD>5Ҹ<01><><01><><<3C><><01><><00><><EFBFBD> <1C><>% let lazy: Lazy<i32> = Lazy::new(|| {<7B><00><><EFBFBD>( println!("initializing");<3B><00>ҹ! 92<39>T<><54><01><><<3C><> println!("ready");<3B><00><><EFBFBD> println!("{}", *lazy);<3B>Ԯ<><01><><00>ͺ<1C><> // Prints:<3A>t<><74> // ready<64>t<><74> // initializing<6E><00><><EFBFBD> // 92<39>\<5C><><01><><01><>$<24><><02>=<01>
>=><00><> <0C><>֪l<><6C><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T?@(*. <0C><><00><00><><EFBFBD>$<24><><<<00><17><><EFBFBD>$<24><><<<00>h<EFBFBD>ɼW&<02>B<01>
CBC<00><> μ֪ Ѽ<01><><01><01><><01>l<><6C><00>359;<00><><EFBFBD>0&<02>E<01>
FEF<00><> <0C><>֪ <0C><><00><>T<><54><00>G!#<00><><EFBFBD>4<1C><><00>7<00>7<00>7 <00>7<> <00>7<01>U<01>U<02><01>U<01>!<01>S<01>U<01>!<01>S<01>U<02><01>S<01>U<01>!<01>S<01>U<01>"<01>S<01>U<01>"<01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD><00>7<01>!D <0C><>D G<01><01>$<24><><02><13>0<EFBFBD><30><EFBFBD>&<02>I<01>
JIJ<00><> <0C><>֪ <0C><><00>KL<00><><EFBFBD>'? Creates a new lazy value with the given initializing function.<2E><00><><EFBFBD>B<1C><><01><>l<><6C><01><><<3C><> # fn main() {<7B><00><><EFBFBD><01><><00><><EFBFBD> <1C><>) let hello = "Hello, World!".to_string();<3B><00><><EFBFBD>,<1C><>/ let lazy = Lazy::new(|| hello.to_uppercase());<3B><00><><EFBFBD>2<1C><>% assert_eq!(&*lazy, "HELLO, WORLD!");<3B><00><><EFBFBD>( # }<7D><<3C><><01><><<3C><><1C><><02><18>HH K<01><01><01> <13>3<EFBFBD><33><EFBFBD>31 Consumes this `Lazy` returning the stored value.<2E><00><><EFBFBD>4<1C><>E Returns `Ok(value)` if `Lazy` is initialized and `Err(f)` otherwise.<2E><00><><EFBFBD>HT<><54><02><18>nHH L<01><01><01>,L7<14><>L<01>qM<01>rM<01>rMML<00>m<14><>L<01>qN<01>rN<01>rNNL<00>q<EFBFBD><71><EFBFBD>$&<02>P<01>
QPQ<00><> <0C><>֪ <0C><><00><>l<><6C><00><> <0C><><00>RTVW -/<00><><EFBFBD>%D Forces the evaluation of this lazy value and returns a reference to<74><00><><EFBFBD>G the result.<2E>|<7C><><1C><>9 This is equivalent to the `Deref` impl, but is explicit.<2E><00><><EFBFBD><<1C><><01><>l<><6C><01><><<3C><><01><><00><><EFBFBD> <1C><> let lazy = Lazy::new(|| 92);<3B><00><><EFBFBD> <1C><>% assert_eq!(Lazy::force(&lazy), &92);<3B><00><><EFBFBD>( assert_eq!(&*lazy, &92);<3B><00><><EFBFBD><01><><<3C><>,<2C><><00>7 <00>7<> <00>7<>O <0C><>O<00><><01>,<13>:<14><>R<01>qS<01>rS<01>rSSR<00>v<EFBFBD><76><EFBFBD>1L Forces the evaluation of this lazy value and returns a mutable reference to<74><00><><EFBFBD>O<01><>|<7C><><1C><>< This is equivalent to the `DerefMut` impl, but is explicit.<2E><00><><EFBFBD>?<1C><><01><>l<><6C><01><><<3C><><01><><00><><EFBFBD> <1C><>! let mut lazy = Lazy::new(|| 92);<3B><00><><EFBFBD>$<1C><>- assert_eq!(Lazy::force_mut(&mut lazy), &92);<3B><00><><EFBFBD>0 assert_eq!(*lazy, 92);<3B>Ԝ<><01><><<3C><>L<><4C><00>7 <00>7<> <00>7<>O <0C><>O<00><><01>,!A<14><>T<01>qU<01>rU<01>rUUT<00><><01><><EFBFBD>+7 Gets the reference to the result of this lazy value if<69><00><><EFBFBD>:. it was initialized, otherwise returns `None`.<2E><00><><EFBFBD>1<1C><><01><>l<><6C><01><><<3C><><01><><00><><EFBFBD> <1C><><01><><00><><EFBFBD> <1C><>$ assert_eq!(Lazy::get(&lazy), None);<3B><00><><EFBFBD>'<01><><00><><EFBFBD>) assert_eq!(Lazy::get(&lazy), Some(&92));<3B><00><><EFBFBD>,<01><><<3C><><1C><><00>7 <00>7<><01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>7<>O <0C><>O V<01><01><01>,<13>C<EFBFBD><43><EFBFBD>7? Gets the mutable reference to the result of this lazy value if<69><00><><EFBFBD>B<01><><00><><EFBFBD>1<1C><><01><>l<><6C><01><><<3C><><01><><00><><EFBFBD> <1C><><01><><00><><EFBFBD>$<1C><>, assert_eq!(Lazy::get_mut(&mut lazy), None);<3B><00><><EFBFBD>/<01><>ԃ<>5 assert_eq!(Lazy::get_mut(&mut lazy), Some(&mut 92));<3B><00><><EFBFBD>8<01><><<3C><><<3C><><00>7 <00>7<><01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>7<>O <0C><>O W<01><01><01>,lD<6C><44><EFBFBD>.&<02>Y<01>
ZYZ<00><> <0C><>֪ <0C><><00><>l<><6C><00><> <0C><><00>[\
 +-\<5C><>4<><34>XX<00><17><><EFBFBD>,<2C><><00>7 <00>7<> <00>7<>X <0C><>X \<01><01>$<24><><00><><EFBFBD>1&<02>^<01>
_^_<00><> <0C><>֪ <0C><><00><>l<><6C><00><> <0C><><00>`  *,<00><><EFBFBD>!L<><4C><00>7 <00>7<> <00>7<>] <0C><>] `<01><01>$<24><><00><><EFBFBD>$&<02>bb<00><> <0C><><01><01><<3C><><00>c<00><><EFBFBD>G Creates a new lazy value using `Default` as the initializing function.<2E><00><><EFBFBD>J<<3C><><01>aa c<01>d<><64><1C><><02> <09> <0C><> <0C><> <02><<3C><> <0C><><01> 4<><34>ľ<>B Thread-safe, non-blocking, "first one wins" flavor of `OnceCell`.<2E><01>EFF If two threads race to initialize a type from the `race` module, they<65><01>JIG don't block, execute initialization function together, but only one of<6F><01><>J them stores the result.<2E><01><><1C>, This module does not require `std` feature.<2E><01><>/<1C> # Atomic orderings<67><01><><1C>5 All types in this module use `Acquire` and `Release`<60><01><>8I [atomic orderings](Ordering) for all their operations. While this is not<6F><01><>LM strictly necessary for types other than `OnceBox`, it is useful for users as<61><01><>PJ it allows them to be certain that after `get` or `get_or_init` returns on<6F><01><>MG one thread, any side-effects caused by the setter thread prior to them<65><01><>JL calling `set` or `get_or_init` will be made visible to that thread; without<75><01><>OL it, it's possible for it to appear as if they haven't happened yet from the<68><01><>OJ getter thread's perspective. This is an acceptable tradeoff to make since<63><01><>MF `Acquire` and `Release` have very little performance overhead on most<73><01><>I architectures versus `Relaxed`.<2E><01><>#$<24><><00><01><01><01><02>4<><01>Qde\L<> <01>Qdgb\<5C> <01><>dh<02>D<> <01><>di<01>2T<32> <01>'dj<01><>\<5C> <01>dk<01><><01>dk NonZeroUsize<7A>d<EFBFBD>
<01><>dl<02> <1C>
<01>dm<01><<3C>H<00><00><01><><0F><><EFBFBD> *&<0F><0F><0F><0F><0F><0F><><EFBFBD> <0F><><EFBFBD> <0F><><EFBFBD>
`L<>
R<><52> &<00>opqrv<72><76> &<01><><00><> <1C> <01>nn<00><><01><> ) Gets the underlying value.<2E><00><> <1C> <00>7 <00>7<>ؔn <0C> n<00><>$<24> <01><>8<01><><00><>.<1C>? Returns `Ok(())` if the cell was empty and `Err(())` if it was<61><00><>B<01><>L<><1C><00>7 <00>7<><00><><01><>n <0C>n<00><>$<24><01>'<13>L<EFBFBD><4C>aH Gets the contents of the cell, initializing it with `f` if the cell was<61><00><>K empty.<2E>T<><1C>I If several threads concurrently run `get_or_init`, more than one `f` can<61><00><>LH be called. However, all threads will return the same value, produced by<62><00><>K
some `f`.<2E>l<>\<5C><00>7 <00>7<><00><><01><>n<01>
ss <0C>n<01><><01><> <0C><01><01><><01>"<00><><01><><01>"<01><00><>d<> r<01><>$<24><02><13>NBDL<>$<24>d<00><>׸<><D7B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<14>r<01>qu<01>ru<01>ruurԝ<01><>~<01><><00><>><01><><00><>@<01><><00><><1C><01><><00><>L<01><><00><>K<01><>l<>|<7C><00>7 <00>7<><00><>ܣn<01>
w<01>
xxw <0C>n<00><> <0C><01><><01><> <0C><00><><03><>#<01><><01>"<01>ܣ<01><> v<01><><01><>$<24><02><13>TMOKMl<>&<00>z{|}<7D><01><01><01><><01><><00><><1C><01>yy z<00><> !<01><><00><> <1C> <00>7 <00>7<>۴y <0C>!y {$<24>!<01><>"0<01><><00><>!.<1C>"<01><><00><>"B<01><>L<>"<1C>"<00>7 <00>7<><00><>y <0C>#y |$<24>#<01>'<13>Z<EFBFBD><5A>&Q<01><><00><>#K<01><>T<>$<1C>$<01><><00><>$L<01><><00><>%K<01><>l<>%\<5C>&<00>7 <00>7<><00><>y<01>
~~ <0C>&y<00><> <0C>&<00><><03><>&<01><><01>"<01>$<24>& }<01><>$<24>&<02>\57<14>'}<01>q<01>r<01>r}<00><><01><>*n<01><><00><>'><01><><00><>'@<01><><00><>(<1C>(<01><><00><>(L<01><><00><>)K<01><>l<>*|<7C>*<00>7 <00>7<><00><><01><>y<01>
<00><01>
<00><00><00> <0C>*y<00><> <0C>*<00><> <0C>*<00><><03><>*<01><><01>"<01><00><>|<7C>* <00><01><><01><>$<24>*<02><13>^DFKM<14>+<00><01>q<00><01>r<00><01>r<00><00><00><00><><01><>+*T<>,d<02><>yy<00><><01>'=`<60><>,(D<>,d<00><>yy<00><><01>'a̕.6 A thread-safe cell which can be written to only once.<2E><00><>-9<<3C>.<01><00><02><00><00><00><01><><01> <0C>.<02><01><0E><>.%<01><00><><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><00><01><14>.68<00><>.,<2C>.d<00><00><00><>S,<2C>.d<00><00><01><01><01><01><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<01>'<01>'<01>2<01>'<01>'<01>$<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r <01><0E><00><>/0&<01><00><02><00><00><00><00><> <0C>/<01><01>$<24>/<00><14>/<00><>//&<01><00><02><00><00><00><00><> <0C>/<00><1A><14>/<00><>0D<1C>0<00>7<00>7<00>7 <00>7<> <00>7<01>U<01>U<02><01>U<01>!<01>S<01>U<01>!<01>S<01>U<02><01>S<01>U<01>!<01>S<01>U<01>"<01>S<01>U<01>"<01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD><00>7<01>!<00> <0C>0<00> <00><01><01>$<24>0<02>c<><63>1&&<01><00><02><00><00><00><00><> <0C>1<00><1A><14>1<00><>1<<3C>1<01><00><00> <00><01><01>ԃ2&<01><00><02><00><00><00><00><> <0C>2<00><1A><01><01><01><01><01><14>2<00><>2$<01><><00><>2<1C>2<01><00><00> <00><01><01><1A><>3"<01><><00><>3-<1C>4<00>7 <00>7<><01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><00> <0C>4<00> <00><01><01>$<24>4<01><>61<01><><00><>4.<1C>5<01><><00><>5E<01><>L<>6<1C>6<00>7 <00>7<><00><><04><><00> <0C>6<00> <00><01><01>$<24>6<01>']i<><69>:S<01><><00><>8K<01><>T<>9<1C>9<01><><00><>9L<01><><00><>:K<01><>l<>:\<5C>:<00>7 <00>7<><00><><01><><00><01>
<00><00> <0C>;<00><01><><01><> <0C>;<01><01><><01>"<00><>;<01><><01>"<01><00><>,<2C>; <00><01><01><01><>$<24>;<02><13>kLNL<>;$<24>;d<00><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><<00><01>q<00><01>r<00><01>r<00><00><00><00><><01><>?p<01><><00><><><01><><00><>=@<01><><00><>><1C>><01><><00><>>L<01><><00><>>K<01><>l<>?|<7C>?<00>7 <00>7<><00><><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3><01><><01><><00><01>
<00><01>
<00><00><00> <0C>?<00><00><> <0C>?<01><><01><> <0C>?<00><><04><>@<01><><01>"<01><00><><04><>@ <00><01><01><01><><01><>$<24>?<02><13>pVXTV\<5C>G4<>Gd<01>"<00><00> <00><01><01><1A><>Hd<>H<1C>H<02><08> <0C>H <0C>H <02><<3C>H <0C>H<02><<3C>H<00><>HD<>Hd<><01>\L<>I<01>Q<00><00><02>D<>I<01><><00><00><01><>\<5C>I<01><00><00><01><><01><00><00><02> <1C>I<01><00><00><01><><1C>I<04><00><00><01><>H$&<0F><0F>vx<><78>I &<1E><>IoFH<><48>I8<><38>J<01><><00><>I9<<3C>J<02><00><00><00><> <0C>J<00><00><><EFBFBD><EFBFBD>͐<EFBFBD><CD90>y<00><01> "<00><>J,<2C>J<01><00><00><00><><01><>J",<2C>J<01><00><00><00><><01><>K'&<02><00><00><00><> <0C>K<00><1A>  <00><>KD<1C>K<00>7<00>7<00>7 <00>7<> <00>7<01>U<01>U<02><01>U<01>!<01>S<01>U<01>!<01>S<01>U<02><01>S<01>U<01>!<01>S<01>U<01>"<01>S<01>U<01>"<01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD><00>7<01>!<00> <0C>K<00> <00><01>$<24>K<02><t<><74>L&<02><00><00><00><> <0C>L<00><1A>  <00><>M<<3C>M<01><00><00> <00><01><17><>M&<02><00><00><00><> <0C>M<00><1A>  <00><>N$<24>N<00>7 <00>7<><01>"<00> <0C>N<00> <00><01>$<24>N<01><>O&<02><00><00><00><> <0C>O<00><1A><01><01><01><01><00><>O <01><><00><>O<1C>P<01><00><00><00><><01><>Q<01><><00><>Q-<1C>Q<00>7 <00>7<><01><><01><><01><><02><01><><01><><02><01><><02><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>7<><00> <0C>Q<00> <00><01>$<24>Q<01><>T6<01><><00><>S.<1C>S<01><><00><>SE<01><>L<>T<1C>T<00>7 <00>7<><00><><01><><00> <0C>T<00> <00><01>$<24>T<01>'X}<7D><>ZY<01><><00><>XK<01><>T<>X<1C>X<01><><00><>YL<01><><00><>YK<01><>l<>Z\<5C>Z<00>7 <00>7<><00> <00>7<><00><01>
<00><00> <0C>Z<00>֪ <0C>Z<00><><03><>[<01><01>"<01><00><>4<>[ <00><01><01>$<24>Z<02><13>9;L<>[$<24>[<01><00><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ(<14>[<00><01>q<00><01>r<00><01>r<00><00><00><00><><01><>_v<01><><00><>\><01><><00><>]@<01><><00><>^<1C>^<01><><00><>^L<01><><00><>_K<01><>l<>_|<7C>_<00>7 <00>7<><00><01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00><><EFBFBD>㰣ۊ<E3B0A3> <00>7<><01>M<00><01>
<00><01>
<00><00><00> <0C>`<00>֪ <0C>`ز <0C>`<00><><03><>`<01><01>"<01><00><><02><>` <00><01><01><01>M$<24>`<02><13><>DFKM<00><>e/&<02><00><00><00><> <0C>e<01><01>$<24>e<01><><01>$<24>e<00>&(\<5C>g4<>g<01><01>" <00>܌ <01><><00><>
9<07><> <00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><01><> ,<2C> d<00><00>Ѝ<13>F<13>F<02><13>F<EFBFBD><13>F&<00><19><13>F<13>F<01><00><00> <00><13>F<13>F<02><13>F<EFBFBD><13>F&<00><19><13>F<13>F<00>7<00>7<00>7 <00>7<> <00>7<01>U<01>U<02><01>U<01>!<01>S<01>U<01>!<01>S<01>U<02><01>S<01>U<01>!<01>S<01>U<01>"<01>S<01>U<01>"<01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD><00>7<01>!<00>$<24> <00> <00>,<2C> <02><13>F<EFBFBD><46><01><><00><>9D<><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><00><01><>,<2C>d<00><00><00><13>V<13>V<02><13>V<EFBFBD><13>V&<00><19><13>V<13>V<01><00><00> <00>4W4W<02>4W<34>4W&<00><19>4W4W<00>7<00>7<00>7 <00>7<> <00>7<01>U<01>U<02><01>U<01>!<01>S<01>U<01>!<01>S<01>U<02><01>S<01>U<01>!<01>S<01>U<01>"<01>S<01>U<01>"<01>S<00>߸ݴ<DFB8><DDB4><EFBFBD><EFBFBD><00>7<01>!<00>&<26><00> <00>,<2C><02>4WO& <0C>o&L<>o&<17>N&"N& <0C>s&uM& <0C>v&<17>J&<17>G&F&D&/A&<=&<17>9&z3& <0C><>&L<><4C>&<17>-&<17>+&X)&{'&<17>&&<17>%&&h&<17>&f&Q&<17>&6&<17>& & <0C>0&<14>0&5&<17>&<17>&&<17>
& <0C>K&<14>K&<17> &<17>&&]&<17>&<17>&&<13>F&U&[&4W&+HOny<6E><01>o3https://doc.rust-lang.org/std/sync/struct.Once.html<6D>
sync::Lazy<7A><02>async_once_cell<6C>std::sync::Once<63>generic_once_cell<6C>$https://crates.io/crates/lazy_static<69>(https://crates.io/crates/async_once_cell<6C>"https://crates.io/crates/lazy-init<69>*https://crates.io/crates/generic_once_cell<6C><02>4https://doc.rust-lang.org/std/marker/trait.Sync.html<6D>!https://crates.io/crates/lazycell<6C>sync::OnceCell<6C>sync/struct.Lazy.html<6D><01><>%https://crates.io/crates/mitochondria<69>unsync/struct.OnceCell.html<6D><01><> lazy_cell<6C>Ϯ lazy-init<69><01><>4https://doc.rust-lang.org/std/sync/struct.Mutex.html<6D> std::sync<6E><01><>unsync::OnceCell<6C><01><><01>4https://github.com/rust-lang-nursery/lazy-static.rs/<2F><01><>.https://github.com/niklasf/double-checked-cell<6C>б<01><>double-checked-cell<6C><01><><02><01><01><>sync/struct.OnceCell.html<6D> unsync::Lazy<7A><02>Ȳ lazy_static<69><01><><01><> mitochondria<69>unsync/struct.Lazy.html<6D><01><><01><><01><01><><02>#https://github.com/indiv0/lazycell/<2F><01><><02>Ϯ<02><01><><01><><01><><01><>lazycell<6C>6https://doc.rust-lang.org/std/cell/struct.RefCell.html<6D>е<01><><01><><01><><02><01><>б<01><><02><01><><01><><01><><01><><<01><><01><><01><><01><>޶<01><><01><><01><><02><02><01><><01><><01><><02><01><><01><><01><><01><><01><><02><01><><01><>޶Ȳ<01><><01><>е<01><><01><><02><02><01><><01><01><><01><><01><><02><01>  Self::set<65>ֹ std::cell<6C><01><>std::cell::RefCell<6C><02><02><01> ֹ<01><><01><><01><><01><><01> <01><><02>atomic orderings<67>ۺ<02>ۺ<02><01><><01>C<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>C<01>D<01>C<01>C<01>D<01><><01><><01><><01><01><01><><01><><01>C<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>C<01>D<01>C<01>C<01>D<01><><01><><01><><02><><EFBFBD><EFBFBD>:<3A>1J <0B>:<3A>&<02>U,<2C>[<5B><>H<EFBFBD><48>G<EFBFBD><47><EFBFBD><EFBFBD>6? ӟa<D39F><61><EFBFBD>p\M<03>]1q<31><71><EFBFBD><EFBFBD>$<24><><EFBFBD>5<EFBFBD>L<EFBFBD>)A<0F><><EFBFBD><EFBFBD>Czк<7A>.<2E><><EFBFBD>p`<60><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>`<60>_<EFBFBD>,<2C>br<62>iH<69>U<><55>U7v <20><><EFBFBD>vfe]<5D>V<EFBFBD>nr<6E><1D>²_<>q6<71>A<EFBFBD><41>4<EFBFBD><34><EFBFBD>i@&<26><>F@6<>d<EFBFBD><02>s
,<2C><><EFBFBD><EFBFBD>e<EFBFBD>)<29><><EFBFBD><EFBFBD>Z<EFBFBD><5A>ށ<EFBFBD>f
8{FT6pY⁌<59><E2818C>7;<3B>DRdPBG?<3F><><EFBFBD>
<EFBFBD>p<EFBFBD>ХĐ<EFBFBD>}"<22><>i<EFBFBD>o<EFBFBD>T*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><>Ϸa<CFB7><Q<>I<><49><0E><>
5<EFBFBD>ؾ<EFBFBD>g<05><17>p<EFBFBD><70>IHT<>g<EFBFBD> ޷@<40><02><EFBFBD><7F><17>|cu<63><18>U<><55> <0F><><EFBFBD><EFBFBD><0E>hQ!^Y3ْ <0B>Kt<4B>R<EFBFBD><52>9<EFBFBD>2<18><>̠<01><15> <0A>(4F!<21>w<>/n<>5><3E>h0<><30><EFBFBD><EFBFBD><1B>Ƥ<EFBFBD><C6A4>;<3B>Ab&<26><><EFBFBD><EFBFBD>Le@ O 2<><32>g"<22><>h2<68><32><EFBFBD>|Ԡ<>k<EFBFBD>\;<3B>+<2B>…<EFBFBD>RXY<>I<EFBFBD>b4<62>H#Q<><51>&7<>ٖ<EFBFBD><D996>aSx<53><13>}<7D>1<EFBFBD>|<7C>j<EFBFBD><6A>H<EFBFBD>.<2E><> {픚K ]<5D>* <20>c<EFBFBD><63>R<EFBFBD><52>v.'<27>T<#Ӯj+<2B><>)-"ţ,j<>9ֹDe<44>x<>V<EFBFBD><56><EFBFBD><EFBFBD>y<EFBFBD>Ɖ<EFBFBD>ݥ<EFBFBD><DDA5>%^<5E>P<EFBFBD>^<5E>#X<><58><0E><><EFBFBD><06><><EFBFBD>A<EFBFBD>~9b<39>\0NrB<72><EFBFBD><E599AF>.{8(]<5D> ̳P<CCB3>GD^<5E><><EFBFBD><EFBFBD>u<EFBFBD> x}p<><70><EFBFBD>9<EFBFBD><39><EFBFBD>`1G<31>BP.{<7B><><EFBFBD><0E><>O-<2D>q6*v<><76>g<EFBFBD>΢Y<CEA2><59><EFBFBD>WhX<68>z+<2B>~<7E>ƒ<EFBFBD><C283><EFBFBD><EFBFBD>/<2F><>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>@<40><>4N7<04><> -<2D>7:
yrH<EFBFBD>g<EFBFBD><EFBFBD><18><><06>hO~4<>9i<39>IK@5#SS(,(TW<54><57>B<0E>`ʵ<><CAB5><EFBFBD>alC<08><>#y<><00>F<EFBFBD><46><EFBFBD>+<2B>ZN1I<14><13>F<08>X<EFBFBD><58>:<3A>OI2m<32>Vi;<3B>d<EFBFBD>Ƒ <0B><>%/<2F>y<>Ʒ<EFBFBD>*<2A><>F<EFBFBD>l1/<2F>L@{WM<57><4D><EFBFBD>g<EFBFBD>m<EFBFBD><6D>k<7F>P<EFBFBD><50><EFBFBD>rj<72><6A><EFBFBD><EFBFBD><EFBFBD>M<0F><><EFBFBD>D<EFBFBD>}<7D>f~LNPf<50><66><EFBFBD><EFBFBD>ʀe<CA80>YK<59><4B><EFBFBD>dD<64>N9<04><><EFBFBD><EFBFBD>P<EFBFBD>͕<EFBFBD><CD95>3<EFBFBD><33><05>@<40>w}8<01><><EFBFBD>!E<>y<EFBFBD><16>O<EFBFBD>vP<76>}FB<46><42><EFBFBD>G"!<21><17>"<22><><0E><08>81<38>b<>m<EFBFBD> Bl<42>?<1A>E<EFBFBD><45>`<1A><1D><><EFBFBD>G<1A>axP<78>Q3<51><08>7<EFBFBD><16><>!<0E><><EFBFBD>#k<><1D>Lic<63><02><><EFBFBD><EFBFBD>&(<28>N*4<><34><EFBFBD><EFBFBD><EFBFBD>o<><6F>NHRb<52>p<EFBFBD><70>3<Jf)<29>[EM<45> x]޵賏H<E8B38F><06><> <20><78>P<EFBFBD>5{<7B>Hn <0A>#^<5E>~X<><58><EFBFBD><EFBFBD><EFBFBD>Ӄs5<13>m<EFBFBD>#<23><04><04>,`<60> BDE<44><45><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD>|<7C>l<EFBFBD>H<EFBFBD>Ȓ>XLс<4C>O鞽y<E99EBD><79><EFBFBD>p=c56L<36><05><>Y<>A<EFBFBD>~1<><31><01><>_uV<75><56>ʁ<EFBFBD>Cpq<70><71>#<23><><1E>U}) <1D>e9<65><39>uz<75>rmA<6D>g`7<><17>O<EFBFBD>?R<><52>GՎu$+<2B>#<23><>`<60><>l<EFBFBD><6C> <0C><><EFBFBD>=$<24><>e<EFBFBD><05><>`<60>nJ<6E><17><>\ <09><><06><>a<EFBFBD>T=<3D>_br<62><12>p<EFBFBD>H4<48><34><EFBFBD><EFBFBD>xJ<><4A>Y<EFBFBD>ף<0E>a<15>i<EFBFBD><69><EFBFBD>b<EFBFBD>=<3D><>N<EFBFBD>1<EFBFBD>2_CC<43> V<><04>˼<EFBFBD><CBBC>C<EFBFBD>pmƴȍN<>x<1B><>9<EFBFBD><39>b<EFBFBD>E<EFBFBD><45>t-<2D>j<EFBFBD>~<7E><><EFBFBD>흋H<ED9D8B><48>bzj<7A><6A>.O<><05><><EFBFBD>/<2F>\<5C>rA9T<04><1C>J5,<2C>A<EFBFBD>ҾűC"<22>K<EFBFBD>}<7D>4<EFBFBD><34><EFBFBD>a.[<5B><><EFBFBD>Ҩ^<5E>ls<6C><73><EFBFBD>ۭG<DBAD><47>8F><3E>+]<5D>/[wԹl<D4B9><6C>,<2C><>Q#F<><46><EFBFBD><EFBFBD>ww<77><77>-L<>+<2B><>SQ<53> <0C><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76>޺ݾg <20>.<1F>^x<><78><EFBFBD>H<EFBFBD>M<>)<29>|W<><0E><><EFBFBD>C<EFBFBD>dw<64>{B<><42>~<7E>]<5D>5(z0<7A><30>&z<><7A><EFBFBD>I<EFBFBD>0<EFBFBD><30><EFBFBD>Z<><5A>_q<19><><EFBFBD>3Z*<2A><><EFBFBD><EFBFBD><EFBFBD><1F>g<EFBFBD>Ϥ8<CFA4>(9<>d<EFBFBD><64>|<7C><>Q<EFBFBD><51>h<EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>i<EFBFBD><69><1D>+<06><><19>&<26><13>P<EFBFBD><50>rh۷<68><11>dq<>C<><43><EFBFBD><EFBFBD>V<EFBFBD>89<38><39><EFBFBD>(<28>~<7E>G4}<7D><><EFBFBD>|=o<>10<31><30>d<EFBFBD>A<EFBFBD>rq/rkH<01>t<05>X<EFBFBD><58>;<3B><><EFBFBD><EFBFBD>
<EFBFBD>ּ<1C>UXj:b <09><><EFBFBD><EFBFBD><EFBFBD>h<<3C><>uR<07>D<>{&tCtt<74>u׆n<D786>.<2E><>5<EFBFBD><17><>8<EFBFBD><38><EFBFBD>-<2D>8P<38>m4[uf<75><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>g<EFBFBD><67><EFBFBD>o<EFBFBD>
%<25><>.N<><4E><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD> ioz<6F>(<28><>|NXԈN<D488><4E><EFBFBD>JW<4A>:<3A>_<EFBFBD>]<5D>eJWΌ(<28>}<7D><>U<EFBFBD><55>Z<EFBFBD><5A>;<3B>^
<EFBFBD>r<EFBFBD><EFBFBD>@,<2C><><EFBFBD><11>3<0E>-}{
6U <09><>y<><79><EFBFBD><EFBFBD>8e.\<5C><> @<40>9IT<49>ҕ2<>r<7F><72>3y<33><79><EFBFBD>d<EFBFBD> <11>6<EFBFBD><36><EFBFBD><EFBFBD>/[<5B><>;(<28>L%<01>]<5D>l<EFBFBD>̞N<CC9E>(<28>]<5D><><EFBFBD>4<EFBFBD> <09>Gf<47>q4p<34>u
<EFBFBD>ll<6C><6C>mC <12>f<EFBFBD><66><EFBFBD>m| <0B>7<>+Zl<5A><6C>f5F<35><46>!s<><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>XmB<6D>sq<71>Z<EFBFBD>t<EFBFBD>DzA<C7B2><41><01><>)<29>9أKBN<42>7<EFBFBD><37><19><>Ovu-<05>)VV<56><56><EFBFBD><EFBFBD>[DM<44>H~Mwa<77>
<EFBFBD>h~<7E><>t=<3D><>5\t<><74>&<26>{*& <0C>I<EFBFBD><06>IJ/<12>*c<<3C><>yi<79>JSRdj<1E>ώqb3<62>I)<29>U<EFBFBD><55>)<29>~
pO><3E><><EFBFBD>u<0F><><08><>$<24><0F><>kq0 <20>ք.<2E>aK<<3C>ę<EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>,<2C>rX8<58>?<3F>+<00><00><00><00><00><00><03><00><08>q
<EFBFBD><00> =k<>Q<01><00><14>p<00><00><00><00><00>'<00>a<00><00><00><00><00><00><00><00>Z<00><00><00><00><00><00><00><00><00>A<00><00><01><00><01>><03>K<10>/<11><0E><15>:<00>d<00><00><19>E<1D><00><10>u<14><00><00><00><00><00><00>l<00><00><00><00><00><0E><00><03><00><00><00><00>3<00><00><0E><00><00><00><0E><00><00> <0A><00> <0A><00><00>N<00>i<00><00><00>D<00><00><00><00><01><00><15>s<00><00><01><00><01>?<04><06><00><00><00>L<07>n<00><00><01><00><01>&<04><00><06><00><00><00><07><00><00>8r<01>o<01>_<00><01><00>$<01>y ;<01>
Q J
<00>
<01>
<01>
)  C { <00>  T <01> E<01><00><01>:<00> =w<01><01><01><01>2Mz<01><01><02><00><02>_<00>i<04><00>7<00> <00>\<01><00><00><00>M<01><00><01><00><02><01><00><00><00><01>g
<EFBFBD><00><02>H<00><00><01><00><02><00><04>)<02><01><00><01><00><05><07>RE<00><00>Y<00>
 . <00> 6 <00>q<00>,u<00>                 
                     <18><><00><><1B>t<>t<><00><><19>m<>(<28><17><00><><18><00><><00><><00><>i<><00><>A<>'<27>U<>O<>6<><00><><00><><00><><00><>y<>A<>r<>a<>D<>S<>}<7D>X<>^<5E>h<><00><><02><00><>=<3D><00><><00><><00><><00><>e<><00>1<>K<01><01>s<01><00><00><00><01><01>c<00> <00> \
<00>
<01>
< V <00> r <01> <01>(<00><00> O{<00>1
6<00><00>7<>4<>:<3A>@<40>F<>M<>H<>Q<>V<>Z<>^<5E>b<>f<>k<>o<>s<>x<>|<7C><00><>]<5D>l<><00><><00><><00><><13>"<22>N<>]<5D><00><><00><><00><><00><><00><><02>U<><00><><01><10>}<7D><00><><00><><00><><00>=<3D>q<><00><><00><>9<>E<>)<29><01> <09>&<26>5<>_<><00><>!<21>0<>?<3F><00><>o<><00><><00><><00><><00><><00><>H<>W<>f<><00><><00><><00><><00><><00><><07><16><00><><00><><00><>-<2D><00><><00><><00><><00><><00><><00><><00><><00><><00><>+<2B>:<3A>I<>d<><00><> <20>/<2F>><3E><00><><00><><00><>|<7C>=<3D>C<>K<>O<>S<>W<>]<5D>c<>i<>o<><00><><00><>:<3A><00><><00><><00><><02>G<>L<>[<5B>j<><00><><00><>!<21><00><>v<><00><><00><><00><><00><><00><>3m<01>V\k<01><01>EKZ<01><01><01><01><01><01><01> ekz<01>t7<01><01><01> F M 
&
*
.
6
<
@
F
<01>
<01>
<01>
<01>
 $  0 ? w <01> <01> 
@ O <01> @<01><01><01><01>5<01><01><01><01> 9s<01><01><01><01>.Jw<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01> "(.4:@FLRX^djpv|<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>7<>=<3D>C<>J<><00><>N<>S<>X<>\<5C>`<60>d<>h<>m<>q<>u<>z<>~<7E><17>_<>p<><00><><00><><00><><15>)<29>P<>a<><00><><00><><00><><00><><00><><06>Z<><00><><03><15><00><><00><><00><><00><><04>C<>s<><00><><05><00><><00><><00><>U<>w<>(<28><<3C><13>#<23>2<>A<>;<3B>1<><00><><00><><00><><00><><00><>J<>Y<>n<><00><><00><><00><><00><><00><> <09><00><>e<>5<><00><><00><>-<2D>^<5E>M<>0<><00><>-<2D><<3C>N<>i<><00><>"<22>1<>D<><00><><00><>J<>c<>A<>H<>M<>Q<>U<>[<5B>a<>g<>m<>u<><00><><00><><00><>*<2A><00><><00><><00><>N<>]<5D>p<><00><><00><>R<><00><>x<><1E><00><><00><>8r<01>Z^o<01>IMa<01><01><01><01><01><01><01>&im<01><01><01>P<00><01><01>
J <01> #
(
,
3
:
>
D
X
<01>
<01>
<01>
<01>
 )  2 C } <01> <01>  B _ <01> q<01><01><00><01><01><01><01> Kw<01><01> 2fz<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01> %+17=CIOU[agmsy<01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>1<>h<><><00><><00><><00><><1E>@<40>Y<><00><><00><><00><><00><><00><><00><>C<><00><><00><> <0C>e<><00><><00><><00><><00><>+<2B>Z<>|<7C><00><>,<2C>8<><1B><00><><00><><00><>1<>J<><00><><00><>,<2C>;<3B><00><>c<>Z<><00><><00><><00><><00><><0F>S<>b<><00><><00><><00><><00><><00><><03><12><00><><00><><00><>&<26>Y<><00><><00><>x<><00><><00><><00><><00><><00><><00>6<>E<>]<5D><00><><00><>+<2B>:<3A><00><><00><><00><>p<><><00><>,<2C><00><>x<><00><><00><>?<3F><00><>W<>f<>z<><00><><12><00><>9<><00><><00><>~<7E><00><><00><>*_<01>g<01>)V<01><00>p<01><00> Lv<01>Z<01><01> #y<01><01> 2 t
<01>
<01>
<01>
  <01> ! ; i <01> <01> <01> ) K <01> ,<01>p<01><01>,C<01><01><01>1W<01><01><01><01>Bp<01><01><01><1D>a<>v<><00><><00><><00><><17>,<2C>R<>}<7D><00><><00><><00><><00><><00><>6<><00><><00><><05>X<><00><><00><><00><><00><>"<22>F<>u<><00><>#<23>+<2B> <0A><00><><00><><00><>*<2A>C<>s<><00><>%<25>4<>r<>Z<>9<><00><><00><><00><><00><><00><>L<>[<5B>q<><00><><00><><00><><00><><00><> <0B><00><><00><><00><><00><>8<><00><><00><>j<><00><><00><><00><><00><><00><><00><>/<2F>><3E>T<><00><><00><>$<24>3<><00><><00><><00><>g<>x<><00><><1F><00><>^<5E><00><><00><><15><00><>P<>_<>s<><00><><05><00><><1F>z<><00><>S<><00><><00><><00><>V<01><01>`u<01>Od<00>b<01><00>)o<01>L<01><01>J]<01><01>( ^
<01>
<01>
<01>
<01>
 <01>  4 _ <01> <01> <01>  D { <01>S<01><01><01><01><01><01><01>*P}<01><01><01> 8i<01><01><01>D<><00><><00><><11>K<><00><><00><><00><><00><>H<><00><><00><>j<><00><><00><>0<>e<><00><>1<>=<3D> <20><00><><00><><0F>M<><00><><07><00><>h<>o<><00><><00><><00><>F<><00><><00><><00><><00><><00><><00><>+<2B><00><>}<7D><00><><00><><00><><00><><00><>'<27>b<><00><><1D><00><><00><>u<><00><><00><>1<><00><><00><><00><>D<>4<>}<7D><00><><17><00><>b<><00><><00><>0d<01>:<00><01>C<00>v<01>W<00>`<01><01>&<01>8 
<00>
<01>
 <00> , o <01> <00> 4 <00> 2<01><01><00>2v<00>4Z<01><01><01><01>Hs<01><01><01><01>u<01><00><01><01>n<01>)<01><01><00><01><01><00><01><00><01><00><01>j<01><00><02>C<00>(<03>V<01>P<01>7<02><00><02><00><02>z<02>B<02>s<02>b<02>E<02>~<02>Y<02>_<01><00><00><00><00><00>><01><00><00><00><02><00><00><00><00>f<00><01>2<02>M<01><01><00><00><00><01><01>d<00> ]
= W <00> s <01> <01>)<00><00>#P<00>2 <00><00>v<><00><><1B>o<>*<2A><19><00><><1A><00><><00><><00><>k<><00><>+<2B>W<>Q<><00><><00><>|<7C>D<>u<>d<>G<><00><>[<5B>`<60><00><><03><00><>?<3F><00><><00><><00><>f<><02>4<>M<01><00><00><00><01><01>g<00>! > X <00> t <01> <01>+<00>#<00>2<00><00>e<><00><>
<EFBFBD>^<5E><19><08><00><> <09><00><><00><><00><>Z<>|<7C>d<><18>F<>@<40><00><><00><>j<><00><><00><>2<><00><>c<><00><>R<>5<>n<>I<>O<><00><><00><><00><>.<2E><06><00><><00><><00><>V<><00><><00><>"<22><00><><v<00><00><00><01><01>T;<01> - G <00> c <01> u<00><01><00>"}<00> E O X a j v  <00> <00> <00> <00> <00> <00> <00> <00> <00> 6 ? H ( Z c <00> k<><00><>!<21>\<5C><00><><01><0F><00><><00><><>4<>/<2F>><3E><00><><00><>V<>e<><00><><00><><06><15><00><><00><>9<>H<>.<2E>=<3D><00><><00><>Z<>i<><00><><00><><00><>jY<00><00>y<00> <00>
# > <00> N <00><00><01>{<00><00><00>:<1A>|h<1D>
#<00>$<24>%<00>-<2D>./32<33>5<EFBFBD>7<EFBFBD>8J:6;<3B>=<3D>BpCD<00>D E<00>E H4IK<>MEOPaXGYiZJ[n\8]<00>^<5E>_m`Dad<00>d<EFBFBD>f<EFBFBD>gNj<00>k<EFBFBD>l<00>rXu<00>u<00>w<EFBFBD>y-{r~Z<><19>:F<00>F<00>V2WR<19>,4<00>H<00>X<00>e<00>xy<00><00><13><00>8Q<19>zf<1D>#<23>$<00>%[-<00>./<00>1+4<>7<EFBFBD>8<EFBFBD>94; =>BnCD<>DE<00>E8F<00>HK<>MCO P<>V<00>XgZH[l\3]<5D>^<00>_k`Ba<00>cd<00>e<EFBFBD>gLj<4C>k<00>l<EFBFBD>r<00>t<00>u<00>w<00>x+{p~X<><14><02><00>FH0W_Xz<00><00><13><00>9<1A>{g<1D> #<23>$<00>%\-<00>./<00>1<00>5<EFBFBD>7<EFBFBD>8<EFBFBD>95;=?BoCD<>DE<00>E9F3IK<>MDOP<>VFYhZI[m\7]<5D>^<00>_l`Ca<00>c<00>d<00>f<EFBFBD>gMj<4D>k<00>l<EFBFBD>r<00>t<00>u<00>w<00>y,{q~Y<><18><03><00>FH1W`X<00><00><00><02>O<01><00><02>q<02>7<01><00><00>3<01>?<01>"<01><00><02><00><02><02><02><00><01>j<01><00><02><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01>|<00><00><00>4<01><00><02><00><02>@<02><00><00><01><00><02>j<02><00><02>g<01><00> <00>n<01><01><00>F <00> w  <00> :<01><01><00>9<00><00><00><00><00> +e f <00> \ +EFR<00> +<00> +<00> b<00> +<00> +<2B><><00><><15><00><><00><>'<27><00><><00><><00><><00><><00><>A<>:<3A>/<2F><00><>
<00>
 {  <00><00>I<00> d<00>T<>]<5D>~<7E><00>J5<00>
<00>j%F<>O<>q<><00><><)<00>
<00>\<01><03><03><03><03><03><03><03><03><03><03><03><03><03><03>
$04;?FJQW[bimt{<04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04>!,0FMU`q|<05><05><05><05><05><05><05><05><05><05><05><05><05><05><05><05><05><05>/3:AELSZaelsz~<06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06> !(,3;CHO^lv~<07><07><07><07><07><07><07><07><07><07><07><07><07><07><07><07><07>
"'/7?MQ`ejoty~<08><08><08><08><08><08><08><08><08><08><08><08><08><08><08><08><08>   % * 2 : B G O W n v z <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> <09> 



!
'
-
3
9
?
E
K
Q
W
]
c
i
o
u
|
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
  W<><00><>M<00>
l'<00>T<01><00><02><02>" <02>(((<02>%%<02>"<02><02> <02>**<02> '<02>$$<02><02><02>)# <02>
)<02>&&<02>##<02>&&<13><>&<02><02><00><><EFBFBD>n,@J<><4A><EFBFBD>q<EFBFBD>(<28>'en&<02><02><00><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><EFBFBD>^<5E><19> <0C>&<02><02><00><><EFBFBD>n,@J<><4A>`m<18>[Lo$crate::format_args<67>
<EFBFBD>)<29><>cş<>c fmt_internals<6C><01><><EFBFBD>n,@J<><4A>D<EFBFBD>?n<>F<EFBFBD><<3C><00><>ocore_intrinsics<63><01><01><01><><EFBFBD>n,@J<><4A>U@tY<74><59>M$crate::panic::unreachable_2021<32>p <20><><00><>& panic_internals<6C><01>M<01>L<01><><EFBFBD>n,@J<><4A>\yP<79><50>$crate::const_format_args<67><0F><1A>" <00><><EFBFBD>c<01><>const_fmt_arguments_new<65><01><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><EFBFBD>2B<32>$crate::panic::panic_2021<32><03><14><>4<00><> <01><><01><>const_dispatch<63><02><02><02> <01>M<01>L<01><><EFBFBD>n,@J<><4A>x<EFBFBD><19>,<2C>!write<74><00><>L><00><><EFBFBD>c<01><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><EFBFBD>]<5D><>`<02><00><>
<00><><EFBFBD>c*<01><><EFBFBD>n,@J<><4A>Uw<> <09>B&&<02> <00><><EFBFBD>n,@J<><4A>]?<3F><>',<2C> <0C>a&<02><02><00><><EFBFBD>n,@J<><04><><EFBFBD><EFBFBD>d<EFBFBD><64> <0C>B&<02><02><00><><EFBFBD>n,@J<>W<>J<EFBFBD><4A> d'&<02><02><00><><EFBFBD>n,@J<>Yh"LI<><49>{0h}<7D><><01><>fmt_helpers_for_derive<76><01>V<01>V<01><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><<3C><><01><<3C>
<17><01><><01><01><01><><EFBFBD>n,@J<><4A><EFBFBD>Q_<51>̛<EFBFBD><01><><05><1C><>4<17><01><><01><><01><><02><02><02> <01>M<01>L<01><><EFBFBD>n,@J<><4A>i8TqS<01><> <0A><16>" <17><01><><01><><01><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><EFBFBD>fz<66><7A><01><><02><0F><>0P<01><><01><><01><><02><02><02> <01>M<01>L<01><><EFBFBD>n,@J<>}<7D>3<EFBFBD>F<><46><02><00><>*<01><><EFBFBD>n,@J<>Xj<58><6A>$<24>
<EFBFBD><02><00><><EFBFBD>0<00><><EFBFBD>c<01><><01><><02>generic_assert_internals<6C>'<01><><EFBFBD>n,@J<>|<7C><><EFBFBD>|<7C>l<13>Q&<02><02><00><><EFBFBD>n,@J<><4A>=<3D>Y<EFBFBD><59>˴ Ƥ&<02><02><00><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD>N<01> <0A><01><> <09>'<27><>c<17><01><><01><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>{/lE<01><><01><><01>V<01>V<01><><EFBFBD>n,@J<>؄s<D884>Y<EFBFBD>W<EFBFBD><01><><11><1E>" 8<01><><01><><01><><EFBFBD>n,@J<>K ah<61>Gn<01><><04><18><>4<01><><01><><01><><02><02><02> <01>M<01>L<01><><EFBFBD>n,@J<><4A><EFBFBD><05><><1E><><01><> <0B><11>" <17><01><><01><><01><><EFBFBD>n,@J<>? <1A><>f<01><><00><>0&+<01><><EFBFBD>n,@J<><4A><EFBFBD>ԑ<EFBFBD><00><02>
<00><><EFBFBD>4<00><>c<02><01><><EFBFBD>n,@J<><4A><EFBFBD><02>{G<><02>
<00><><EFBFBD>42<02><01><><EFBFBD>n,@J<><4A><EFBFBD>2<EFBFBD>k<EFBFBD><6B>R<02>t<><74><00><><EFBFBD>c<02><01><><EFBFBD>n,@J<>B<EFBFBD>Ґ3,<2C><><02>
<00><><EFBFBD>4<0F><02><01><><EFBFBD>n,@J<><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~=&<26>z6z<00>y-z><3E><00>y<01>y6<>xyzF<> z<01>y.<2E><00>yXz<01>y<01>yOz<01>y<01>yFz<01>y>z<01>y<00>y<01>y<00>y%z<00>yzaz+}6<01><>N<><01><><01><><01>| <01><><01>|<01>~À^|<01>~}<7D><01>{I~F<><01>{~<13>T{<01>}<01>{<01>}<01><00><01>z<00>z{}<00>zQ}tzA}|<00>p<><01><>с}&<16><01>|<01>~<01><><01>|<01>~<01><>N|~m<><01>{9~6<><01>{ ~<03>D{<01>}<01><00><01>z<00>z<01>}<00>zk}<01>4ODHT
<02><>7;<3B>DRdls<6C><73><EFBFBD>ۭG<DBAD>#<23><><1E>U<EFBFBD><01>t<05>X<EFBFBD><58>`<60>_<EFBFBD>,<2C>b <00><02>s
,<2C><>)<29>~
pO><00>l<EFBFBD><6C> <0C><><EFBFBD><EFBFBD><00><><EFBFBD>u<0F><><00><><EFBFBD>i@&<26>#<23><04><04><> ]<5D>* <20>c9<00>81<38>b<>mp<00>>XLс<4C> <0C>I<EFBFBD><06><><EFBFBD><00>x}p<><70>HrA9T<04><1C><00>U7v <20><><EFBFBD> <00><16><>!<0E><>u<00>űC"<22>ݥ<><DDA5>%^<5E>P@ <0B>:<3A>&<02>UX<>z+<2B>~<7E>N<05><><EFBFBD>/<2F>\<5C><><00><>I<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><13>}<7D>1<EFBFBD>|6<00><>9<EFBFBD>2<18>(<00>A<EFBFBD>~1<><31><01><00><><11>3<0E>-<2D><00>/n<>5><3E>h+<00><>4N7<04><>Q<00><><EFBFBD><EFBFBD>:<3A>1J -<2D>7:
yrR<00><>3<Jf{PBG?<3F><><EFBFBD><00>F@6<>d<00>q6<71>A<EFBFBD><41>4TW<54><57>B<0E>`W,`<60> BDE<44><45>
8{FT6̳P<CCB3>GD^<5E>F<00>j<EFBFBD><6A>H<EFBFBD>.<2E>7B<><42><EFBFBD>G"!<21>n<00><>8F><3E><03>ْ <0B>Kt<4B>R'<00>Q#F<><46><EFBFBD><EFBFBD><00>&(<28>N*x<00><>NHRb<52>pz5#SS(,(V<00>^<5E>#X<><58>AE<><45>`<1A>r<00><06><>a<EFBFBD>T=<3D>y<><79><EFBFBD>d<EFBFBD> <11><00>]<5D>eJW<>C <12>f<EFBFBD><66><EFBFBD><EFBFBD>޺ݾg <20>.<2E>OI2m<32>Vi]2<>r<7F><72>3<EFBFBD>F<><46>!s<><73><EFBFBD><EFBFBD>De<44>x<>V<EFBFBD>><00>BP.{<7B><><EFBFBD>J<00>@<40>w}8<01>k<00>(<28>~<7E>G4<47>Ό(<28>}<7D><>U<EFBFBD>pY⁌<59><E2818C>e.\<5C><> @<40><><00>+<2B>…<EFBFBD>RX2VV<56><56><EFBFBD><EFBFBD>[D<>8<>(9<>d<EFBFBD><64><EFBFBD>흋H<ED9D8B><48><EFBFBD>}<7D>4<EFBFBD><34><EFBFBD>a.<2E><00> <0F><><EFBFBD><EFBFBD>%$+<2B>#<23><>`<60><>
<EFBFBD>r<EFBFBD><EFBFBD>@,<2C><><00>|<7C>l<EFBFBD>H<EFBFBD>Ȇ6L<36><05><>Y<><00>G<EFBFBD><47><EFBFBD><EFBFBD>6bzj<7A><6A>.O<><4F>:b <09><><EFBFBD><EFBFBD><EFBFBD>vfe]<5D>V<EFBFBD>n<17>"<22><><0E>o<00>_br<62><12>p<EFBFBD><00><>h2<68><32><EFBFBD>|04<><34><EFBFBD><EFBFBD><EFBFBD>oy<00>]<5D>l<EFBFBD><01><>&<26><><EFBFBD><EFBFBD>Le@.P<>Q3<51><08>7tg<> ޷@<40>"H#Q<><51>&7<>4<00>;<3B><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><00>H4<48><34><EFBFBD><EFBFBD><1B><00><>t=<3D><>5\<5C><00>DzA<C7B2><41><01><><00><>*<2A><>F<EFBFBD>l`r<><1D>²_<00>h<<3C><>uR<75><00><>;(<28>L%<01>1q<31><71><EFBFBD><EFBFBD>$<24><06><> <20>x<>~<00>&<26><13>P<EFBFBD><50><EFBFBD><00>
%<25><>.N<><4E><00>`<60>n<>Y<>I<EFBFBD>b4<62>3J<><17><>\ <09><>wԹl<D4B9><6C>,<2C><><00><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD>[<5B><><EFBFBD>Ҩ^<5E><>j<1E>ώqb<00><>F<EFBFBD><46><EFBFBD><EFBFBD> <0A>|NXԈN<D488><4E><00>9<EFBFBD><39><EFBFBD>`1GI<00><><EFBFBD>F<EFBFBD>XmB<6D>~X<><58><EFBFBD><EFBFBD><EFBFBD>Ӂ
<EFBFBD>h~<7E>ioz<6F>(<28><><EFBFBD>ʵ<><CAB5><EFBFBD>alX|<7C><>Q<EFBFBD><51>h<EFBFBD><68><00>sq<71>Z<EFBFBD>t<EFBFBD><04><><EFBFBD><EFBFBD>P<EFBFBD><50>i<00> {픚K8<00><>JW<4A>:<3A>_<EFBFBD><00>~9b<39>\0NC0<><30><EFBFBD><EFBFBD><1B>,<00><><EFBFBD>y<EFBFBD>Ɖ<EFBFBD>?͞<17><>8<EFBFBD><38><EFBFBD><00>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>@Pj<><6A><EFBFBD><EFBFBD><EFBFBD>Md<00>ww<77><77>-L<>H<>g<EFBFBD><67><18>Sic<63><02><><EFBFBD>wj+<2B><>)-"<<00><>H<EFBFBD>M<>)<29><1D>+<06><><19>m| <0B>7<>+<2B><00>|W<><0E><><EFBFBD><EFBFBD>Hn <0A>#^<5E><><00>s5<13>m<EFBFBD><6D>N1I<14><13>[ּ<1C>UXj<58>q<>C<><43><EFBFBD><00><06>hO~Tg`7<><17>O<EFBFBD><4F><00>%/<2F>y<><79>_<00><><EFBFBD>G<1A>axs<00>x<1B><>9<EFBFBD><00><Q<>I<><49><00><>IHT<>!<00>#k<><1D>Lv<00>p=c5<15>+]<5D>/[<5B><00>(4F!<21>w*<1F>^C<08><>#y<>Y0<><30>&<00><>$<24><0F><00>kq0 <20>ք<00><>e<EFBFBD>)<29><><EFBFBD><00><>3Z*<2A><><EFBFBD><EFBFBD><00>/<12>*c<<3C><>Ovu-<05>)<29><0E><>
5<EFBFBD>ؾ<00><>P<EFBFBD>5{<7B>}{
6U <09><><00><>V<EFBFBD>89<38><39><EFBFBD>,<2C>rX8<58>?<3F> Ƥ<><C6A4>;<3B>Ab-'<27>T<#Ӯ;.<2E>aK<<3C>ę1/<2F>L@{WMa<00><>dD<64>N9h<00><>b<EFBFBD>E<EFBFBD><45>t<EFBFBD>?R<><52>GՎu<D58E><00>yi<79>JSRd<00><>5<EFBFBD>L<EFBFBD>)<00><>p\M<03>])<29>[EM<45> x|<0E><>O-<2D>qK<00>O<EFBFBD>vP<76>}Fm<00>=<3D><>N<EFBFBD><00>-<2D>8P<38>m4<6D><00>+<2B><>SQ<53> <0C>M<>H~Mwa<77><61><00><>_uV<75><56>ʌ.{8(]<5D> E<00>hQ!^Y3&Z<><5A>_q<19><>ٖ<><D996>aSx<53>510<31><30>d<EFBFBD>A<EFBFBD><41>=$<24><>e<EFBFBD><05><>~LNPf<50><66><EFBFBD>f<00><><1F>g<EFBFBD>Ϥ<EFBFBD>Ԡ<>k<EFBFBD>\;1<00><>Cpq<70><71><EFBFBD><00>uz<75>rmA<6D><41>rq/rkH<>}<7D><><EFBFBD>|=o<><6F>-<2D>j<EFBFBD>~<7E><><EFBFBD><EFBFBD>ll<6C><6C>m<1B><00><>R<EFBFBD><52>v.:i<><69><EFBFBD>b<EFBFBD><02><EFBFBD><7F><17>|#<00>J5,<2C>A<EFBFBD>ҩ<00>N<EFBFBD>(<28>]<5D><><EFBFBD><00>}"<22><>i<EFBFBD>o}) <1D>e9<65><39><00>4<EFBFBD> <09>Gf<47><00>q4p<34>u
<EFBFBD><EFBFBD>rh۷<68><11>d<EFBFBD><00><><EFBFBD><06><><EFBFBD>AB O 2<><32>g"/rB<72><EFBFBD><E599AF>Dn<>.<2E><>5<EFBFBD>.<2E>[uf<75><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<0F><><EFBFBD><EFBFBD>Cz`<60><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>
,<2C>[<5B><>H<EFBFBD>к<>.<2E><><EFBFBD>p 6*v<><76>g<EFBFBD>L<00> Bl<42>?<1A>qt<><74>&<26>{*&<26>Zl<5A><6C>f5<66>C<>dw<64>{B߹k<7F>P<EFBFBD><50><EFBFBD>rc<00><><EFBFBD>u<EFBFBD> {<7B>GF<08>X<EFBFBD><58>:<3A>\N<>7<EFBFBD><37><19><><EFBFBD>]޵賏H<E8B38F>}6<><36><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><04>˼<EFBFBD><CBBC>C<EFBFBD><43><00><>Z<EFBFBD><5A>;<3B>^<5E><00>O鞽y<E99EBD>Ĉ2_CC<43> V<><56>;<3B>d<EFBFBD>Ƒ <0B>^pmƴȍN<>
<EFBFBD>p<EFBFBD>ХĐ? ӟa<D39F>΢Y<CEA2><59><EFBFBD>WhM<00><>!E<>y<EFBFBD>l<00>̠<01><15> )<00>)<29>9أKB<4B><00><><EFBFBD>3<EFBFBD><33>j<00>Z<EFBFBD><5A>ށ<EFBFBD>fcu<63><18>U<>$4<>9i<39>IK@U<00>ʀe<CA80>YK<59>gף<0E>a<15><><00>3<EFBFBD>g<EFBFBD><67><EFBFBD>o<EFBFBD>9IT<49>ҕ<>3<>I)<29>U<EFBFBD><55><07>D<>{&<26><00>g<05><17>p xJ<><4A>Y<EFBFBD><59>tCtt<74><75><00>4<EFBFBD><34><EFBFBD><EFBFBD><00>T*<2A><><EFBFBD><EFBFBD><00><>|<7C><>Ϸaƒ<><C283><EFBFBD><EFBFBD>/<2F>Or<>iH<69>U<> <00>F<EFBFBD><46><EFBFBD>+<2B>ZZ<00><><EFBFBD>g<EFBFBD>m<EFBFBD><6D>b<00><><EFBFBD>D<EFBFBD>}<7D>fe<00><>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD><00>~<7E>]<5D>5(z<><00>y<><79><EFBFBD><EFBFBD>8<EFBFBD><00>6<EFBFBD><36><EFBFBD><EFBFBD>/[<5B>ţ,j<>9ֹ=2#<23><>*p1<70><31><EFBFBD>uB<><42><04>eH<65>16@b<><62><EFBFBD><EFBFBD>\<5C><>}vk<76><6B>(*<2A><><EFBFBD><EFBFBD>@<40><><EFBFBD>`}>T4<>M<EFBFBD><4D>%9<08><>_20B<30><42>A\)K<> <0A><><EFBFBD>8<14><><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E><>+o<17><><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>S<><53><EFBFBD><EFBFBD>R<EFBFBD><52>g<EFBFBD>R*<2A>Q@<40><>,"H<><48><EFBFBD><17><07>P<EFBFBD><50>{<7B><>d<EFBFBD>,<2C><>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WM78<><38><EFBFBD>><3E><>7f<37><66> <20><1B><02>j<EFBFBD>^ <0A>.S<>6/<2F>)<00><>fjkp<6B>7Zs_U1A<><41><EFBFBD><EFBFBD><EFBFBD>#<23><>!<21>i<EFBFBD>?T<><54><EFBFBD>6<EFBFBD>{<7B>:f%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>'<27>b<EFBFBD>g` &Ry<52> <0C><15><><EFBFBD><EFBFBD><EFBFBD>sy<73><79><EFBFBD>Gw5H?@c<uN&
-;dg@B<><42>Z^C<><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_vC}U<>1WL<57><4C>&<26><><EFBFBD>:<3A>:<3A><>2<EFBFBD>.<8#gZ<>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?N<>L<EFBFBD><4C>lyiR<69><52><EFBFBD><1D><><EFBFBD><EFBFBD>Z<EFBFBD>}$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD> 1<>>i@7K3<4B>^<5E>2<EFBFBD><32><EFBFBD><EFBFBD> <11><>g}<7D><><EFBFBD>=}<7D><><EFBFBD><EFBFBD>T8n<><6E><13>o9h[gn<67><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>aX/b<><62><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>{<7B>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48>D<EFBFBD>4 !<21><><EFBFBD><02>3f A\7Je8rC<72><43><EFBFBD><EFBFBD><EFBFBD>}0VW-v3<76>O=-<2D><><EFBFBD>\2#<23><>*p1<70><31><EFBFBD>uB<><42>\/home/teppy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.20.2/src/lib.rs<72> n`<60><><EFBFBD>\{<7B>K<EFBFBD> <0C><>x<1C><00><><02> KQIL.9,NP>O#62HDC:* #9-?
I
='.$G 2#?R"(/0 P 2K$+,7LQ*.'> !!#$ MB "%"C76
I7"c? G PL #!?9
''HD=O
O -NJ#1'2
&H. %
 ffffffffffPQM (MSNQP'NBQOLOMM 0KLK:EI'K*KNN9NQN,IQNOO"PKQQMFL64<:BM+@ 6 ; +" ,IH$W )$'3( ,' /&CBKI6&
5?H9
+)D)
23G-
3-&
&&$(
&,6
,;=
6 1*QOI&3
> 1 WRO - ;#+/627
7 N - (+ ./ +7+!/
[ - (+ 6= +D,*:FED2!<
D#  O# N# - (1$=$1
@ ,
GI  O# N# - (C+E(.C)
, PQNJ>9
^ X  - >+ ,4@* WRO - ;#$.)
B 2  - :1 (4F/\Y$
: %-&  (_7?[
K ) 5 ; 12H
= Q>"".d
+P E ) ) 1%0> N
X H ) - 9#</?$R9B
C: ) ) 0%56
K: ) - 8#AB
5 
8,"
+S""
1; %>PCPJQ '9' 7,01"> $&&
5?H9
+)@%
23G-
&$$
34&
&&,!
,;-
8 L!*)26
M$ + A)9. ;- S+$ #*4K&,
@ 1 WRO + ;#$6
O!  OH3#
7 N  + : / (6$ 337+!/
[  - (+ 6= +D)W!2
P LP  O# LP: + (1$=$1
@ ,
GI  F, HEI + (C+E(.C)
."#.40
^ X  + >+ ,4@* WRO + ;#$.)
J*  + :1 (4F/
:= '#D&(/0 $4 0
(7?[
MOJ K'_A/E
= Q>"".d
+9B2 ' ) 1%0> N
9J2 ' - =</?$R9B
C: ' ) 0%56
C: ' - 8%AB
5 
8,"
+S""
"$7 "$F <00><03><>6<EFBFBD><1D><>+F<><1E><><EFBFBD>]/home/teppy/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.20.2/src/race.rs<72> <20><>U<EFBFBD>G<EFBFBD>}<07>+<2B>MK,<2C><00>g<EFBFBD>FJK09MQNKPPNJ$)$0:"-8#063G?^
PQP7
%G(
CEQPI
061*^-< :"%4#(33G72PQP/
QCEQPA
(]1/J:+@42K/)"+O2)6 3J8/d
PQP0
@(
CEQPB
):U.8!"#)
&$
( -
40 !.*>,.OK
%
"- 4
&+S
6*:#
7 NA,8!"##;#
T UT1#
E ,
GI UTC.
> *<%&'-9!
7"$6 <00>-<2D><><EFBFBD><0F>54<35><34><EFBFBD>@H<><48><00><><11>x86_64-unknown-linux-gnu<6E>?R<>!Sia<69>"<22>{<7B><><EFBFBD><EFBFBD> once_cell<6C>-e29b9838a920cdd8<64><38><EFBFBD><EFBFBD>n,@J<><04><><01> <0C><00><><08><00><05><00><05><00><05><01><01><05><01><05><01><05><01><01><02><03><01><03><02><03><02><00><03><03><01><03><01><05><01><03><01><03><01><02><01><00><03><02><01><02><01><02><01><00><02><00><01><01><01><00><01><05><01><00><03><03><01><03><01><03><01><02><02><00><03><01><01><00>e<06><<3C>*<2A>*~~<02>Erust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .<00>`<14>&x<><00><><00><>5/0 0 0 0 644 632 `
ELF><00>@@rustc version 1.83.0 (90b35a623 2024-11-26)0<00><>.text.comment.note.GNU-stack.strtab.symtabonce_cell.bb4a402c6ea1eead-cgu.0 <00>Q@0@-m(p0