rust,#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffdashmap䮺eOP-344a8a548e9a545dHzxɴ*&D -aca6f9a6d0bd5465parking_lot_core9>=+B:-7ca89be774061ef8smallvec{HOtigs'>-6bafc1f5ba881d1e@-֊x,Rtx/q-a4949322dd83a0a2b5Xܤ*-7210a355a56b809e once_cell``sN̘-241bb06069d00240lock_api}!!!Jf-3af456ac9bcd35b4 imp     ENABLE GlobalStore global_storeMAP atexit print_at_exitenableddec!do_dec# inc%do_inc' ( get*do_getget_all- - 0 0 0read0 88<;;>>AA E HIsepI LOCALL__initL__getitN__KEYN StoreQtotalQmax_liveQliveQV<CountsXXX\^a  d f<nhhghost kk nppsuuxx{{~~ AllCountsentries<17273747=7C7I7I7I7N7]7]7]7_7b7b7e7m7m7m7r7r7w7z7z7}7}7777777QQRSTU;-@>GXXYZ[ FGhhnjrZu?I6 SGGuhdXnh`X\Xkh{hAhxh~hcXsh;h^XaXphH8hfXVQz G I G 0 0 D0MMDDODvDD't M OnceCell  oqDashMapshiftshardshasherD{FTypeIdte< jY--F---phantom-=JJJBuildHasherDefaultJ I È樒TFxHasherWly       444H      =H  !#p!#p!#p N 7 {-P 7 {-P!!!borrow!valueamZbase:QF {-P #!"&p !"&p!"p #!"&p!#p $pL $p!"MpinnernZc# $p"!#p $p{ fn __init() -> RefCell, BuildHasherDefault>> { RefCell::default() } unsafe fn __getit<'_>(init: ::std::option::Option<&'_ mut ::std::option::Option, BuildHasherDefault>>>>) -> ::std::option::Option<&'static RefCell, BuildHasherDefault>>> { static __KEY: ::std::thread::local_impl::Key, BuildHasherDefault>>> = ::std::thread::local_impl::Key, BuildHasherDefault>>>::new(); unsafe { __KEY.get(move || { if let ::std::option::Option::Some(init) = init { if let ::std::option::Option::Some(value) = init.take() { return value; } else if true { { ::core::panicking::panic_fmt(<#[lang = "format_arguments"]>::new_v1(&["internal error: entered unreachable code: missing default value"], &<#[lang = "format_argument"]>::none())); }; } } __init() }) } } unsafe { ::std::thread::LocalKey::new(__getit) } } #!pM!p#B!p!pO!p P # {-P #!p!p G#P99!p!"pN! p!p!p$!#p9!p GGKeyG%GG dtor_stateG+o#!p:!pinit!p! p!,p !,p!*p G#!,p!upO!up;!#p!up !"p 9!"p !p9:! p!p ?#!p!#p !#p!p#! p!"p " p" pX p%.Z%.ZP  %.Z   ?*"Z*"Z G  *"Z*"Z  *"Z   G#G formatterG1 2 7e*"Z*"Z G   *"Z)@Z)Z A  )@Z!!p !"p!"p M !"p!"p!!p !pP!p!p!Mp#!p:!p!"p:!p#! pC!#p#!pX p)@ZIpiecesEEE4&w\NF*"Z@%.Z@*"Z @?*"ZE*"Z?%.Z;!p9;!p#!p!p;%.Z ?%.Z?internal error: entered unreachable code: missing default value???%.Z%.ZP!p?%.Z?%.Z%.Z        D    1 G BA(O  1    I        #  ! ^ I   ^   !$     !!Ref!#!"iILJ$                          2           !M !      K_guardkD0P      !$  111 ""RefMut"#"""=Cզ$11"M"  1    N    1  $  8 # $  #M %  {-PM  $ W  L L C M    X   {-PPC PM P  {-P1 $1Z1 R1RM X X M M M M  key M  global      _ref__key I J J + '+%pJ ?p'f3fKL".MM."     M  N "    U "8  O   /MO/    & 0M0&  P  Q!   N!   U! S!3$/1 ?/ ) f1{ )ff?    ! Q!   %   N%$   #$ U#" &  S& 3$$*+$$R*)$$()2M,23-$S(,-''+&3+&### Q+& #3#%(8gh4(VMf%WWWXLC M X X XC PMY  X X M MPQguardO+P&{Occupied Vacant [򿊃&&f/MY  X X M MY$Z$Z$Z$RMMMfM [Mf  [      [ _ref__namef " Q\D?,vv, -,)/f/"?f/f/tJ ,*KK    N  4     N      3 !  h.hR ? . RefMultiOO۰"|h|M | ?XXM X X M entry h?/? /|  |? |f _counts,, v,,,,,,,,, ?,, Q,W,,v,v,v,?,,.?..?..?..  X. _. . . ?. ?.?..?... . /?/?////// ?/ ?/   / // ////?/ ?/ ///b/  / / / //?/?//?/?//?/?// / / 0 e0 0 0 0 0 0 11 ?11111111  X1 g1 1 ?1?1?11 22Count?22ghost?2 PhantomData<ɏ 22 G22 H22m2   'w z*2 2 GGGEGEGEG EGEGbufEQ ! >S2?2?22  222223333 33r3 3 ڏ3 ڏ3 333 3 3 4w444ڏ4445555 55z5  {-PLess~Greater0^5 ڏ5 ڏ5 555 5 5 6666 66}6ڕ6ڏ6ڏ666666777 I7777ڏ7 ř777 77   @ :00   =3ڏ3  %@  !CV   V  *E8$8$ 444040bW`(|666Global 7C\ w8$8 888ɟ8$89$ɟ9$9$ ɟ9$9 999 9ɟ9$ ɟ9$99#?## # # ^### 9CharsXޛJ"##K#%#?# K| ?#%#f### ?##_count##%DEGXh  %6 7 7(K A library to quickly get the live/total/max counts of allocated instances.NO # ExampleS a ```e/ # if cfg!(not(feature = "enable")) { return; }m2 #[derive(Default)] struct Widget { _c: countme::Count, } countme::enable(true); let w1 = Widget::default(); let w2 = Widget::default(); let w3 = Widget::default(); drop(w1); ' let counts = countme::get::();* assert_eq!(counts.live, 2); assert_eq!(counts.max_live, 3);# assert_eq!(counts.total, 3); % eprintln!("{}", countme::get_all());(צ # ConfigurationL By default, the implementation compiles to no-ops. Therefore it is possibleO. to include `Count` fields into library types.1I The `enable` cargo feature ungates the counting code. The feature can beL% enabled anywhere in the crate graph.(L At run-time, the counters are controlled with [`enable`] function. CountingOG is enabled by default if `print_at_exit` feature is enabled. OtherwiseJP counting is disabled by default. Call `enable(true)` early in `main` to enable:S ```rust  fn main() {7 countme::enable(std::env::var("COUNTME").is_ok());: צ  L The code is optimized for the case where counting is not enabled at runtime O> (counting is a relaxed load and a branch to a function call). A K The `print_at_exit` Cargo feature uses `atexit` call to print final counts NL before the program exits (it also enables counting at runtime). Use it only OM when you can't modify the main to print counts -- `atexit` is not guaranteed P to work with rust's runtime. DEGXh  %6 7 7             !#%'*,-LQ   3!M `J c_int@ O D \ F- X   - 3@MZ`x        )  O!>>>&     yes  I  ""  Ν    J[  #>$>$>$$#V&&ܜ* ^['>(>(>(('m'>)>)>))'f)++ݞ x[$ -->.>.>..-|->/>/>//- 1234 7 700U 7 70 0N !!7 70!0{!### 7 70#0z#     %99:88 :#<<=7 7;; =??@: Create new `Count`, incrementing the corresponding count.=>>"BBC7 7AA C' Enable or disable counting at runtime.*F Counting is enabled by default if `print_at_exit` feature is enabled.I+ Otherwise counting is disabled by default..Z If neither `enable` nor `print_at_exit` features are enabled, then this function is noop.] D_yes"% Returns the counts for the `T` type.(FF E. Returns a collection of counts for all types.1 GI8777 7 7GGGEGEGEG EGEGEQ ! >S7HH I?888 *&j5d9e Jn#I>K>K>KKI $.p&!p!p#B!p!p7" {-P #!p";!p!1p! p ! p!p!p;!pN>P>P>PPN: ;-@>RSTUQQvQQvQQvQQ,,, ,W,,VV W     FYZ[$ The total number of tokens created.'XX?, The historical maximum of the `live` count./XX?D The number of tokens which were created, but are not destroyed yet.GXX?- - -  - ]- - 777 7 7GGGEGEGEG EGEGEQ ! >S7\- \ ] - . . .  . _. . 7 7^. ^ _ / / /  / / / /  / b/ / 77 7 7a/ a b / 0 0 0  0 0 0 0  0 e0 0 0  0 0  0 0 0 0  0 0 7 7d0 d e 1 1 1  1  g1 1 ff g= Store this inside your struct as `_c: countme::Count`.@iirZu?jhh222 2!llG2m22777 7 7GGGEGEGEG EGEGEQ ! >S7k2k m23 3 3  3 "oo3 3 3  3 "qq3 r3 3 77 7 7p3p r 3 444 4#tt444 4#vv4w444 44 4444 447 7u4u w5 5 5  5 $yy5 z5 5 77 7 7x5x z 5 666 6%||6}6677 7 7ڕ{6{ }6777 7&I77777 7 7ř~7~ř7Iř7 ř 777& A collection of counts for all types.)  6 S$444040bW`(8888'88 9999(997 79 ::::)::777 7 7GGGEGEGEG EGEGEQ ! >S7: : !#!p- - - . / / 0 2223345566779:::0> DK% t2CaK% ;"K% }G?ݭK% 8ZwK% mAK% D6JIHK% xa>p2-K% uHrK% }?έK% ф=\ȡ`K% 5gK% wQJ2 cK% Y'ylڭK% ?-bK% epU0K% -iz#K% Tˮ䊭K% 4Dhv,BK% ٜ׭K% ,@\VnK% a+K% 9 ݭK% Bܮ#K% F vi0K% ]` K% oLK% 7{TqK% &d̩K% 41^rrK% 6U{yK%  ᏟuK% 0%öfK% PPG]TK% q=EK%  tѿK% cƗqgnK% iXK% R$ֈK% E֌1nK% IsڭK% O&;+3K% zur{K% 7UK% k֭K% #7 ­K% jJK% R_>FK% ,<I4K% ̂]G#K% A5qprK% H՜?K% i̖K K% Ȳo8K% DkK% It{bK% $9K% &;?}K% شK% ;U༭K% D=rK% SrpK% 5@ϗ8K% edɭK% eTQxK% {AWK% :=έK% b5qr$­K% /¸K% ȭP{UK% ?SK% r/UtK% bvvK0K% m@geK% N ܄K% z3K% M_i@{K% BK% ;=Y_K% IzOK% }=)lfíK% XD_,ޭK% y$ 7;~K% UIK% #gT 6K% ߸K% nBK% |[FK% ,*?K% ~:RK% ʭK% ;fWK% Ń_UK% Qs]oWK% L^'K% 8 TK% ϐDmK% vAUƭK% ' vK% ;UMK% XSNgK% ^kŭK% }:/2 FK% PD,~L.K% r`%ϭK% U\@ޭK% "cquK% c^<"K% Y%;ݭK% d ZʽK% CPK% 6`pK% . >`ɭK% %."K% ?# 労LK% S˸zUK% $W}K% *EeeFCK% -VqK% вM K% צ*ZK% ( J K% !K% ۥЭK% Ò~K% ?LK% 9vu]K% doK% 2v_K% CK% ֳ#%rK% WK% DK% R&~K% JE~U9K% Vq}ƭK% e K% N]uGK% Y.K% (jtK% ш\*K% H>]3ҭK% P53έK% cݯK% @K% BL~K%  G K% n&K% v֭K% h?V+1K% \}_k__`Y``aJaaa.b^bbbbScccpdddAeee`ffg{hiiisjjk6kgkk@lllll m+m`mmm.nnn#op6ppppeqqq~rrrss2tuuvuvv^wxx yyy~zF{{|:|p|||4}Z[bd$eefilYmmo/pppqqrystcuuvAwvxky`z{2||,}                     Z[]]^A^^^_R___m``a bBbcgccddUeAffRhhdiij"kKk|k,lllllmtmmnlnn7oJpq=rr7ssFtvwxyz{{N||H}R&[*[.[\\\]]]%]/]:]B]N]Z]f]r]~]]]]]]]]'^N^^^^8_e___`S```aDaaaa(bXbbbbMcccJdRd^djdddd%e;eeeeZfffguhhiyiimjjk/k_kk9l~llllm%mZmmm(n|nnoo0pppp_qqqxrrrzssst,tucuyuuuovvvBwXw xwxxylyyybzxz*{@{{{4|j|||.}~~~'~/~7~?~G~O~W~`~h~p~x~~~~~~~~~~~~~~~~~([,[[\\] ]] ]*]4]@]H]T]`]l]x]]]]]]]]]-^^^_>_k___Y```aaa.bbbScccPdXdddrdddd+eAeee-fbfff>hhiPiiisjk6kgklllll mLm`mmnfnno#o"p6ppppqq'rrr1sssst2t5uiuuuvvvwHww3x}xx+yryy zhz~z0{z{{%|:|||}4}~~%~-~5~=~E~M~U~^~f~n~v~~~~~~~~~~~~~~~~~~~]]#^J^^^^&_a___`M````>aaaabRbbbb?cccrr8sGtvwxyz{O||I}^^^_T___p``a bDbciccddWeCffShheiijMk~kum8oKp q>rrHtvwxyzO||I}]^3^T^^^_D_q__`_``aJaaa4b^bbcYccddGe3ffDhhViiyjj=knkl@lfm)oLIMM9NNP'?ABBwDDEJH8II%KL.OPH b$@%- /0:;/<>?GMM7NN,OrR"A@BuDDEHH6II#KLLPP c$A%- /A:;0<>?HMM8NN-OsR&"AABvDDEIH7II$KLLPP'^^^,_e__```abXbEcccBddeZffhhhyi\jj_kkmo}pNqprrt^vxxy{j||} j # #   #  3 , $ #Z[bpdde`filJmm o pppqqr/ss3uuvv1x)yzx{#||}lmqs{lmes{$7AEIVjq #'+/6<@GNRY`dkry!.5<CGNRY]ahlpw{    $ 4 C G N R Z ^ f l r x ~      $ + lmts{/>dataThNx@9 RawRwLock ]= d hash_buildertable/$*x< SharedValue#Ʌx'X "|0  J;((m?| ?ȥ 9ȥ6ȥMap/8Xا| ȥ ȥ33 SetLenOnDrop333 local_len3+-| ȥǨ/?NNIterNMNMN_markerMjg(+|?:? ?| ???/|>>DEshard_iFcurrent"|/?/   MaybeUninituninit # ?+˼<NNNMNMNɩMjg(+*|  /?*| ĭ??  {-P?/||/ȥا2اK|)|)|?|  |  |?MM|ȥըM|K)|   TimSortRunJ JDr)| ?4ȥը3|/8X|M|AG#   ;KK4DCapacityOverflow AllocErrorlayout|kڹDVsTѳDRawTableڥ  bWD RawTableInner bucket_mask ctrl  growth_left items  G$$D  ScopeGuard dropfn  # $ ɴ|  ɴ TableLayout   ctrl_align ;tKpDG#:G#G#:G#G#5#:5##V#m#m#V9@@@AssertUnwindSafeA R:e_0*99ɟ|??,?I|??? GF    | |ӳ ~         m*]ϦH& | ɴ      # $  ɴ|   {-P  ? rwlockBu!mN  ||ĭ w w zڥ  { MSKM {-P/?ȥ| ?   ť ڥ XП+9IPp VacantEntryshard[I>v?x|$ {-Pɴ|Իqueue#sYXLR#"" UnsafeCell"#_$    # %m]Ի |  Ի  ϵ     eJP:"""#_    # %m] Ի |  """#_#ȥ;"""#_#55 LazyKeyInner5%5$ #9l ȥֵ444040bW`(ȥż##RawVec&'cap(ܜ 4ȥ--F----=--Weak--5H=2R>Box  l*--ArcInner-strong--weak---/ T=ɴ?Ի|KKBufGuardKbuf_ptrJKcapacityJKelem_dealloc_fnJۢsO)"|!! BorrowRef!"CW%*y"" BorrowRefMut""6L {-P444040bW`( ##&'(ܜ 4KKRunVecKJKJKJK run_alloc_fnJKrun_dealloc_fnJ : #Ǩ----5H=2R>444040bW`(##&'(ܜ 4ɟ##&'(ܜ 4|ٿY"""#_JJ InsertionHoleJsrcJJdestJk2|KK MergeHoleK JKJKJ"NCbGx|!$!$!$!$JMJ5?9?9||9اȥ:/8X:ا::?|::ɟ:ը:ը9ا9ըǨ9ȥǨ|:?/ ƭ??| ?ƭ 9/ ƭ??|/??| ??/?ȥ|2اbWVȥ?WV|VV|V|VK|)| ӯK|KKKK|J|K|K|K|??  Fallible InfallibleyL9??%  D ?    'wѳ??#??NonNull#CC8f>>>M >kkBucketm ŏnC>?CCL!! BorrowError`HCR!!BorrowMutErrorDDC;;; AccessError !BB??B#CC8f  _/G888888c%/Pȥ   bb߇grE3A?GGG (]I%**|*  *|*44ȥ6ȥը6ȥը|6|4ȥ55554ȥ4|45|--..ȥ)|)|)|ί)|)|)|?)|?|Ư)?7|77ȥ<ȥ<<<|LL|LLȥKKK|KȥBBNȥPȥ?ȥ?|?6ȥ8ը888RawIter ?79N'8̼̼StepByμ2ϼstep2м first_take2B֐ا..6|..///!$.6|66ȥ6!$55|"$5|5@?@?MȥXXȥXX|JD?DֵDɴD ٿ#,'DGM |bfJJJ|@?@?K|  ɴ Ի 5?  ɴ|?/??|| ٿ  ɴ 5|5ȥը5|4ȥը4|4|4ȥըj  ɴ     ٿ W  W   pٿ oٿ ٿ ٿ ٿ ٿ ٿ ٿ  ٿǂ ? ǂ ٿ Wǂ ٿǂ|    ٿ ٿ ٿ|܃ ٿ ٿ ٿǂ  |    |          ٿ $fuy{~w|x ? W|܃  |ö| ? ɴ- ѳ#ѳ|   {-P      'wѳ%ѳ)::&77#44 11..%""1'88$55!22//,,)  /GGG(99%66"3300--**! =WWW0" pK% \K:. K% ?Y8i %dcore_intrinsicsderive_clone_copyK% Iv›4 \ϒK% 24 =\ϒ K% $X} O \ϒ derive_eq K% >Ptsp ϒfmt_helpers_for_deriveGGK% =/Sf$crate::const_format_args)"ZY fmt_internalsconst_fmt_arguments_newK% L=R$crate::panic::unreachable_2021#!-pZA@K% y|5M.$crate::thread::local_impl::thread_local_inner $Cppthread_local_internals GGK% |Ht /Y)K% ACGXK% 'R$kK% …p ϒGGK% 蝳QVq<|ϒIIK% {Z}O \ϒ K% c_FgFt "bϒK% A-i %dϒK% j F $crate::cfg! pY$K% Z"C18Sp GGK% { A`E6Y)K% fI F̦>Y$K% WM8aB K% Յt "bϒK% r1,ʐ \ϒK% *!AIͽbpϒGGK% L =\ϒ K% a,|Ut"bϒK% 2 q]$crate::panic::panic_2021'\Z ZA@K% U@r孋 Y)K% <DY)K% ?YRY$K% _#"WWGG %%!!  $crate::panic%\ZYK% N\nW$crate::unreachable!!-pYK% .6$ |3K% dqQO'ne \SJA8/w /R9!   f    gJ H -      8 ` < ` , Ps`B    )V   r W: 8       P t(  *ODHT K% ;"K% ,<I4/K%  tѿ"K% ( J K% вM K%  G K% oLK% ?SFK% mAK% TˮK% BMK% 7{TqK% P6VRkK% $98K% #gT 6TK% ֳ#%rK% n&K% h?V+1K% <,䄧K% &./+gK% r/UtGK% }:/2 FuK% z3KK% P53ΝK% O&;+3(K% ̂F.K% xa>p2-K% :=BK% M_i@{LK% ;fW[K% ʁ=k`K% \@2fK% . >`K% CK% D6JIHK% wQJ2 c K% XSNgsK% IzOOK% R$ֈ%K% zScK% UISK% ;=Y_NK% d Zʽ|K% n[&jK% Y.K% PPG]T K% c^<"zK% XD_,QK% ]` K% 2v_K% H>]3ҜK% "cquyK% &d̩K% ed?K% eTQx@K% *EeeFCK% e K% iX$K% (jtK% }=)lfPK% );)mDbK% ϐDmoK% 6`p~K% cƗqgn#K% uHrK% Qs]oW]K% D=r<K% Srp=K% 4Dhv,BK% F vi0K% b5qr$CK% bvvK0HK% 6U{yK% It{b7K% $W}K% Ò~K% צ*ZK% JE~U9K% m@geIK% R&~K% epU0K% Vq}ƖK% -iz#K% BL~K% -VqK% y?8MF_K% Cd>^'mK% i1Њe*,iK% ?# 労LK% ш\*K% ;U;K% Cz~gK% a+K% 41^rrK% A5qpr2K% i̖K 4K% 5@ϗ8>K% ;UMrK% %."K% cݯK% H՜?3K% !K% \}]G#1_B EB8)9wrB:#{g`]g=+ydW 1]pD{/RTMo`Ci:Td