! / 0 0 0 0 8 ` // 62 ` anymap-80dde0ef59998ff6.anymap.2eb346448784081a-cgu.0.rcgu.o/ lib.rmeta/ 0 0 0 644 153448 ` ELF>U@@GNUrustS#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-f9018f9cee1cc5ff   Box\//3377  A73-               testsŌ    CloneToAny  clone_to_any    impl_cloneDowncast downcast_ref_uncheckeddowncast_mut_uncheckeddowncast_uncheckedIntoBoxAinto_box implementCloneAny everything!write" !finish% % '% )% +-- 0 0 20 40 688 ; ; =; ?; ACC F F HF JF L NN  Q Q SQ UQ W YY  \ \ ^\ `\ b dd gikmoq     RawMap~  AnyMap <  with_capacitycapacityreserve shrink_to_fitis_emptyclearget get_mut insert remove containsentryas_raw as_raw_mutinto_rawfrom_raw extend OccupiedEntry'a Vinnertype_ VacantEntry Entry Occupied  Vacant    or_insertor_insert_withF or_default and_modify into_mut Map >  TypeIdHashervalue < 77777"7"7$7&7'7)7172747<7=7?7G7H7J7R7S7U7]7^7`7h7j7j7j7l7n7n7n7p7r7r7r777777777777777777777777    l*666Global 7C\ wG  l* G  l* GG>R|aR ""8"  l*" b7>8I# 0%F;\Q-N8CYdiqmgok!{ !G I8     l* R%   l*  R!! ! !&!JTypeIdte< jY! '!!!J""! "# "# "# "#"#)"# "# "#)"# "##'"} &"(")"! '")"#)"#)"#)"#)"#"#""}$$ $#)$# )$# $#$#)$# $# $#)$# $#$)#  # '# ,$ '$)$#)$#)$#)$#)$#$## #%%  ' %%,%,%  %,%+$&%  l*' %,%.%%$''%''0'/'j0'&'&'''j!! ! !1!J(! 2!!!J""!)"#)"# )"# "#"#)"# "# "#)"# "##2"} &"3")"! 2")"#)"#)"#)"#)"#"#""}$$,$#)$# )$# $#$#)$# $# $#)$# $#$4# .# 2# ,$ 2$)$#)$#)$#)$#)$#$## #%%  2 %%,%,% /%,%6$&%  l*2 %,%9%%$''%'';':'j;'&'&'''j!! ! !<!J(! =!!!J""!)"#)"# )"# "#"#)"# "# "#)"# "##="} &">")"! =")"#)"#)"#)"#)"#"#""}$$,$#)$# )$# $#$#)$# $# $#)$# $#$?# .# =# ,$ =$)$#)$#)$#)$#)$#$## #%%  = %%,%,% /%,%A$&%  l*= %,%C%%$''%''F'E'jF'&'&'''j!! &! !G!J(! &!!!J""!)"#)"# )"# "#"#)"# "# "#)"# "##H"} &"I")"! &")"#)"#)"#)"#)"#"#""}$$,$#)$# )$# $#$#)$# $# $#)$# $#$J# .# &# ,$ &$)$#)$#)$#)$#)$#$## #%%  & %%,%,% /%,%L$&%%%,%N%%$''%''%'P'j%'&'&'''j!! ! !R!J(! R!!!J""!)"#)"# )"# "#"#)"# "# "#)"# "##S"} &"S")"! R")"#)"#)"#)"#)"#"#""}$$,$#)$# )$# $#$#)$# $# $#)$# $#$U# .# R# ,$ R$)$#)$#)$#)$#)$#$## #%%  R %%,%,% /%,%W$&%  l*R %,%Y%%$''%''['['j['&'&'''j ! !  !  !] !J( ! ] ! ! !J " "!) "#) "# ) "#  "# "#) "#  "#  "#) "#  "# #^ "} & "^ ") "! ] ") "#) "#) "#) "#) "# "# " "} $ $, $#) $# ) $#  $# $#) $#  $#  $#) $#  $# $` # . # ] # , $ ] $) $#) $#) $#) $#) $# $# #  # % %  ]  % %, %, % / %, %b $& %  l*] %, %c % % $ ' '% ' 'e 'f 'je '& '& ' ' 'j   Unique_markerEO+7&NonNull#CC8f&K     &    O     &   h    y ( %  % % % I N N % % K   >      dyn CloneAny    H  j j   'w) z*  I  GGGEGEGEG EGEGbufEQ ! >S m    j    ggEO+7Rg#CC8fRU     R    O   Y   R   l    y ( [  [ % % S N N [ Y [ U   >     dyn CloneAny + Sendm  m  n jm  S n m    j    ggEO+7]g#CC8f]`     ]    O   c   ]   p   y ( e e% % ^ N N e c e` >  dyn CloneAny + Send + Syncmmrjm ^nmj  Mapm!!rawm!base:QF("JJJBuildHasherDefaultJ I È樒T#!! G   H   m  " n m m!~!  }!!   #}## }##B "$#|"##}####|( ( "( ((A"((A** ~**'* ("~~*')Y "*)")}*'~*),,,,>,  ("~~,>,p "-+"+)+},>~,++.}.. ("~. ..S).....S2}22 ("~221i)2 "1 )1  }21  additional1 1i5}55  ("~554X)54 54 4X8}88 ("~898I)88888I:}:: ("~: :9R::::9R;};; ("~;<;H);; ;; ;H= }== === = ("~(==m> ? " " )Đ>7>= {-P= = {-P= = (=(===>!>!ggEO+7"g#CC8f" ">!>!> ">>>2>,>Đ>2> ">!">>>>2@$}@@@@@$@ ("~(@@qA ? " " )A7A@ {-P@@  {-P@$@$Ԓ@(@@ @A!A!A!A!A "AA!AA2A,AA2AA! "A!"AAAA2D4D4D4D4D4}DDDDDDDD "D D4D ("~D+D~D ?"" ")D4ECEEC  {-PD C C {-P"D4D4(D"DDEC CCEE "EEggEO+7g#CC8f E)E )E E  E)E   E  E)E  EEEEE   l* ED/D) DD/"DE E)EE)E)E)E)E)EEDD/H#}HHHHH#H ("~(HHmH ?"")H4HGG G H#H#ԒH(HG GHHHH)ϢH))H) )H) H)  H))H)   H)  H))H)  HH)HHHHH/H( HH/"HH(H)HH()H))H))H))H))H)H)HH/J)}JJJJJ)J  ("~(J JIwJJJ)ԒJ(JJIwL!}LLLL!L ("~LL! L'N| IWq("Nq " PhantomData<ɏN " OL!M|qrM("Ms "M "NOKLN   'zB"L L   sJJ("L!L!(LLM)!"MsñN_Z"NqL MNKR }RRLR RRRLX }XXcXX X Xc\}\\K}\ "\\\Kd "ed]"d}d>dd]ffff 8fffrfff 98 ff ffff"f0 }gg gg " gfg ggg f0f   f'g ggfrgg eg g efrfafK)ff fҼfҼff Ҽffr"ff0f0(gg"ggff fffe p pp pp p q_Z q qq qq   qpq)!qq  q qqqqpr  rprrr  pp*q-  p   'zBppppqqqqqrp<pqqp t tt tt t uu uu u u ) )  u tttt t tuuu  uuutu  usuu u  st*u/ t ttttttuuu uut<ttusx w xyy yxxxxx xxx xxx ywywx*x8 w wwxxxxx ywxxw { {{{{ {{ { | }  } {{ | ||||| ||   | | | ||||  |||| |  | }z}} || z{|,{{{{{ )||||| |||}|{{{ | z|qrM(  l*   ())ggEO+7g#CC8f )) )lـ4 Ā ) )  l̂  (̂ ----ւ ւ-|8 - -   |   ( .....|9؄ τ.. τ|#  #  (8 9 ggEO+7g#CC8f 9  )9  )9 9  9)9 99)9 9    l* DԆ dž8## )8)9)9)9)9)99 džԈ Ԉ߈  (߈Ԉ(ӈ)ӈ))ӈ)  )ӈ) ӈ)  ӈ))ӈ)  ӈ)  ӈ))ӈ)  ӈ)mʈ4Ԉ(ԈԈ )Ԉ()ӈ))ӈ))ӈ))ӈ))ӈ)ӈ)m̋ | IWq(ދ ̋#׋  (׋̋<̋< ̋< ̋<̋<ËG  ̋<̋<̋#̋ ދ̋#̋#     # GYGYGY  Y Y Y" )Y  Y Y Y  Y  Y    Y   Y  !Y  Y IpiecesEEE4&w\NF ]Y Y A))  ]Y   ) .. # )  #Q BTryFromSliceError  '՜ׁ)#3" Y Y`) GYYY)  Y Y Y Y) Y) Y}NeMatchưb Y ]Y {-P Y   'w)Q   'w.. Y bytesleft_val Y right_val Y Y ) Y Y" Y) Y &&&#.).... _ref__self $& #&m mmmmmm mmmmmm mmmmmm mmmmm~ I E t' u} Jv w whash_map  y z | }L This crate provides a safe and convenient store for one value of each type.OP3 Your starting point is [`Map`]. It has an example.T6 # Cargo features\ This crate has two independent features, each of which provides an implementation providing_M types `Map`, `AnyMap`, `OccupiedEntry`, `VacantEntry`, `Entry` and `RawMap`:P. - **std** (default, *enabled* in this build):06Q an implementation using `std::collections::hash_map`, placed in the crate rootT (e.g. `anymap::AnyMap`).6 - **hashbrown** (optional; *disabled* in this build):8>\ an implementation using `alloc` and `hashbrown::hash_map`, placed in a module `hashbrown`_& (e.g. `anymap::hashbrown::AnyMap`).)~ I E t' u} Jv w w  y z | }      EE '$   $$qdd%gn hb{     , 7 7   %+ 7 7     '    i   '          '          5                      >       5               #           >         '       p     '                   pad     '7 7( :7 7 7 B7 7 7է D  l* է ,     (    any_trait                  (       5      ! !! !  !!&8!!! !  !  !!! ! !! '!!! !!  !!!""" " #"  "  "" ""!8"""" " "" " ""# " ""# " " " " # # # # #### # ##  #  ## ##!8#### # # ## # $ $$$ $ $ $$$ $ $ $ $ $ $ $ $ $$$$ $ #$  $  $% %%!8%%%% %% %% %%% %% %%%% %% %%% %% %%% % % % % % && &&& & &&& && &  &&  && 5&& & &&& && &  && & &&(&&& &  '  ''' '' '' 5'' ' ''' '' '  '''' '' ''' '*$ [`Any`], but with cloning.(([ Every type with no non-`'static` references that implements `Clone` implements `CloneAny`.(^8 See [`core::any`] for more details on `Any` in general.);** * ** *#*****                  3       example_init          parent            entry_generics        $          E   '   $        }   $                          $     boxed      $                       $               #( Raw access to the underlying `HashMap`. +# #T This alias is provided for convenience because of the ugly third generic parameter. W  "     '    }   #W A collection containing zero or one values for any given type and allowing convenient,Z#" type-safe access to those values.%##X The type parameter `A` allows you to use a different value type; normally you will want[#X it to be `core::any::Any` (also known as `std::any::Any`), but there are other choices:[##T - If you want the entire map to be cloneable, use `CloneAny` instead of `Any`; withW#B that, you can only add types that implement `Clone` to the map.E#W - You can add on `+ Send` or `+ Send + Sync` (e.g. `Map`) to add thoseZ# auto traits.##/ Cumulatively, there are thus six forms of map:2##2 - [Map]<dyn [core::any::Any]>,5#+ also spelled [`AnyMap`] for convenience..#8 - [Map]<dyn [core::any::Any] + Send>;#? - [Map]<dyn [core::any::Any] + Send + Sync>B#+ - [Map]<dyn [CloneAny]>.#2 - [Map]<dyn [CloneAny] + Send>5#9 - [Map]<dyn [CloneAny] + Send + Sync><## ## Example##G (Here using the [`AnyMap`] convenience alias; the first line could useJ#V [anymap::Map][Map]::<[core::any::Any]>::new() instead if desired.)Y## ```rust    #& assert_eq!(data.get(), None::<&i32>);)# data.insert(42i32);#& assert_eq!(data.get(), Some(&42i32));)# data.remove::();#% assert_eq!(data.get::(), None);(### #[derive(Clone, PartialEq, Debug)]&# struct Foo {# str: String,# }##% assert_eq!(data.get::(), None);(#* data.insert(Foo { str: format!("foo") });-#< assert_eq!(data.get(), Some(&Foo { str: format!("foo") }));?#4 data.get_mut::().map(|foo| foo.str.push('t'));7#6 assert_eq!(&*data.get::().unwrap().str, "foot");9# ```##; Values containing non-static references are not permitted. >        p             Sized    !! 5! E!!!! >!! !!  !!! ""  """ " "  "" i" " ""  "" %" ""  """ i""$ """ "  # ### # ## ##  ###$ ### >## ## >## #####V The most common type of `Map`: just using `Any`; [Map]<dyn [Any]>.$Y#$#L Why is this a separate type alias rather than a default value for `Map`?%O#T `Map::new()` doesn’t seem to be happy to infer that it should go with the default%W#I value. It’s a bit sad, really. Ah well, I guess this approach will do.&L ' "' '' '' 5' E''' ''  ''' ' '  '' t' ' ''  '''( ''' '  ( <(((( ((  (((( (( ((( ((  ((( ( (  (( ()  )))e# Create an empty collection.)))) ) )  ) )))) ))  )))* )** >** ** with_hasher* ** t** <****#= Creates an empty collection with the given initial capacity.*@+++ + +  + + ++ ++  ++ +,  ,,,- ,,- >,, ,, with_capacity_and_hasher,,, ,, t,, <,,,,#M Returns the number of elements the collection can hold without reallocating.-P... . .  . ... . ..  ... .. >.. ...#I Reserves capacity for at least `additional` more elements to be inserted.L#B in the collection. The collection may reserve more space to avoid/E# frequent reallocations.0#0# # Panics0 #0#5 Panics if the new allocation size overflows `usize`.18111 1 1  1 112 1 1 11 1 2  222 22 >22 222 2 #I Shrinks the capacity of the collection as much as possible. It will drop2L#> down as much as possible while maintaining the internal rules3A#F and possibly leaving some space in accordance with the resize policy.3I444 4 4  4 4 45 4 4 555 55 >55 5 55#/ Returns the number of items in the collection.72888 8 8  8 888 8 88  889 88 >88 888#6 Returns true if there are no items in the collection.99999 9 9  9 9:: : :: ::: :: >:: :::#M Removes all items from the collection. Keeps the allocated memory for reuse.:P;;; ; ;  ; ;;; ; ; ;;< ;; >;; ;;<#L Returns a reference to the value stored in the collection for the type `T`, == >== ==> = '=> >>> >>>>> >>> > > > #>>> >>  >>> >>>>#T Returns a mutable reference to the value stored in the collection for the type `T`,>W#ч???@ ? @  @ @@ @@  @@  @ @@@ @ @ @@ @@ @ @ @@@A @@ >@@ @@@ @ '@@ @@@ @@@@A AAA A A A #AAA AA  AAA AAAA#: Sets the value stored in the collection for the type `T`.A=#K If the collection already had a value of type `T`, that value is returned.BN# Otherwise, `None` is returned.C"CCC C C  C CC CC  CC  C CCD C C CC CD DD DD DDDE DD >DD DDD 'DD DDD DDDDD DD  DDDD DDE D D D #DDE E EE  EEE EEEE#+ Removes the `T` value from the collection,F.#: returning it if there was one or `None` if there was not.F=GGG G G  G GG GG  GG  G GGG G G GG GG GGGH HH >HH HHH H 'HH HHH HHHHH HHH H H H H #HHH HH  HHH HHHH#= Returns true if the collection contains a value of type `T`.I@III I I  I II IJ  JJ  J JJJ J JJ JJJ JJ >JJ contains_keyJ JJ J 'JJ JJJ JJJJ#N Gets the entry for the given type in the collection for in-place manipulationJQKKK K K  K KK KK  KK  L LLL L L LL LL  LL LLLO L LL >LL LLL 'LL LLL LLLLLO LL LL LMM MM MM MMN M MN MM MM MM M MN NN NN NNN NN NN NNO N NO NN OO OO O OO#0 Get access to the raw hash map that backs this.O3#P#R This will seldom be useful, but it’s conceivable that you could wish to iteratePU#A over all the items in the collection, and this lets you do that.QDQQR Q R  R RRR R RR R RR  RRRR R RR >R#8 Get mutable access to the raw hash map that backs this.R;#S#SU#S over all the items in the collection mutably, or drain or something, or *possibly*TV#. even batch insert, and this lets you do that.U1#U# # SafetyU #U#M If you insert any values to the raw map, the key (a `TypeId`) must match theUP#R value’s type, or *undefined behaviour* will occur when you access those values.VU#W#( (*Removing* entries is perfectly safe.)W+XXX X X #X  X X XX X X XX X X XX  XXXX X X XX >X#4 Convert this into the raw hash map that backs this.Y7#Y#V This will seldom be useful, but it’s conceivable that you could wish to consume allYY#R the items in the collection and do *something* with some or all of them, and thisZU#S lets you do that, without the `unsafe` that `.as_raw_mut().drain()` would require.[V\\\ \ \  \ \\\ \\ \\  \\\\ \\ >\#1 Construct a map from a collection of raw values.\4#]#V You know what? I can’t immediately think of any legitimate use for this, especially]Y#T because of the requirement of the `BuildHasherDefault` generic in the^W# map._#_#S Perhaps this will be most practical as `unsafe { Map::from_raw(iter.collect()) }`,_V#Q `iter` being an iterator over `(TypeId, Box)` pairs. Eh, this method provides`T#X symmetry with `into_raw`, so I don’t care if literally no one ever uses it. I’m not`[#6 even going to write a test for it, it’s so trivial.a9#b#b #b#T For all entries in the raw map, the key (a `TypeId`) must match the value’s type,bW#@ or *undefined behaviour* will occur when you access that entry.cCddd d d #d  d ddd >dd dd  ddd dd  ddde ddd >d ee  eee e e  ee Extendee ee  e e e ee  eeegeee e  e ef ff f f Itemff ff  f ffff f f ff ff ffg f f f ffg f ff ff >ff fgg  gg  ggg g g gg gg#4 A view into a single occupied location in an `Map`.g7 h h h h!hh  hhh h h  hh hh!hhhi hh hh h i!ii 'ii ii  iiiiiii iiii ii i i iii#1 A view into a single empty location in an `Map`.i4 j j j j!jj  jjj j j  jj jj!jjjk jj jj j k!kk 'kk kk  kkkkkkk kkkk kk k k kkk#L A view into a single location in an `Map`, which may be vacant or occupied.kO l  l ll!ll  lll l l  ll ll!llln# An occupied Entryl mmm m m!mm  mm mmm# A vacant Entrym mmn m m!mm  mn nnn nn!nn  nnn n n  nn nn  nn  n n nn!nn  nn nnn~G#O Ensures a value is in the entry by inserting the default if empty, and returnsnR#/ a mutable reference to the value in the entry.o2ppp p p  p p pp pp <pp pp p!p p ppr p ppq pq qqq qq qq qqqq qq qqq qq qq qqq <qq#S Ensures a value is in the entry by inserting the result of the default function ifrV#B empty, and returns a mutable reference to the value in the entry.rEsss s s  s ss ss FnOncesttt tttt tt <tt tt t!t t ttu t ttu tt ttt tt tt tuuu uu uuu uu uu uuu <uuuu#I Ensures a value is in the entry by inserting the default value if empty,uL#; and returns a mutable reference to the value in the entry.v>www w w  w w ww ww w!w w w %w ww twwy w xxy xx xxx xx xx xxxx xx xxx xx xx xyy tyy <yyyy#S Provides in-place mutable access to an occupied entry before any potential insertsyV# into the map.zzzz z z  z z z zz zzz z z z{{{ {{ {{ {{ {{} { {{} {{ {{{ { {{{| ||| || |||| || ||| || || ||} |} }} }}} }} !              !   9#+ Gets a reference to the value in the entry.        Ā ŀǀ #ـ     #3 Gets a mutable reference to the value in the entry6            # ł Ƃ˂ ̂ӂԂՂ  ւ#N Converts the OccupiedEntry into a mutable reference to the value in the entryQ#/ with a lifetime bound to the collection itself2    Ä Ƅ΄ӄ τՄ ؄!ل ܄  #     #? Sets the value of the entry, and returns the entry's old valueɅB     φ   ņ dž̆ Άц Ԇֆ #         #1 Takes the value out of the entry, and returns itȇ4        #ʈш ӈ Ԉ؈ وވ ߈   !         ‰ɉ  ʉ ˉ Ή ى!ډ܉  މ߉ #8 Sets the value of the entry with the VacantEntry's key,;#& and returns a mutable reference to it)         !   #Ëʋ ̋Ћ ы֋ ׋݋ ދ          ŌˌX $ٌ ݌   $    i p    č ōӍԍ Սۍ i܍ p   B   i p   d ώЎ ю׎ i؎ݎ pߎ   D   i p   E ˏ̏ ͏ӏ iԏُ pۏ      i p   J  =Ȑ  Ӑ test_entryՐ     init      ‘ ÑǑȑʑѨ      assert_eq      10  ǜג     20  ǜ     d30  ǜѓ  ړۓ ܓߓ  40  ǜ     50  ǜ˔  ԔՔ ֔ٔ ڔ 60   Õ ĕɕ˕  ͕̕Εϕѕ         ǖ  viewÖɖ̖ ǜ   ɧ    Н ǜ  ӗ ɧ ė˗  ŗƗʗ100Ǘ̗  ΗϗҗНЗԗ ǜ  ј      ƘǘȘ ʘ  ˘̘И͘Ҙ ǜ      љ יڙ ۙ         ƚ˚ ͚՚ޚ ֚ ɧښ  v ɧ   new_vǛ ɛʛӛ ˛̛ ͛ ϛНћԛ    ǜҜ  ۜܜ ݜ      200 ǜ         d   Þ  ƞ  ўҞӞԞ   ɧ ǜ  ̟ ɧ ßğş dǟȟ˟ɟ͟ ǜ     d  ǜ٠       ơɡ ʡϡѡ ҡӡԡաסң         Ģɢ ɧŢˢ΢ ǜ    ɧ  1000  ǜ          ǜ  ʤ  ¤ŤƤǤ ɤˤ      71¥ å ť ȥɥ ǜ         201 ǜ        d   d300   §ç ǜݧ     d    d301 ǜ         test_entry_any     test_entry_cloneanyЩ ҩթ 5֩  ک     test_default     tĪ <ƪͪΪϪ ǜ          test_clone g ̫ Ы ԫ׫ ٫ܫ 5ݫ               Ŭʬ ƬǬɬ Ȭˬ ݬ               íȭ ĭŭǭ ƭɭ ۭ ߭      map2   ǜ  Ů  ® ĮƮ ǜخ            ǜ          ǜ̯  կ֯ ׯۯ ܯ߯ d  ǜ          ǜ  °ð İȰ ɰ̰ΰ ϰаѰҰӰ հٰ߰ ڰ ۰ܰް ݰ ǜ          ǜ  Ա  ± ñıűƱDZ ɱͱӱ α ϱбұ ѱձ     test_varieties   assert_send   ²òIJƲȲ  ڲ assert_syncݲ      assert_clone   i   assert_debug dz ȳɳ˳ ͳѳ ӳֳ pسݳ޳߳    5 E       5 E Ŵ Ǵ ̴ δ ҴԴմִ    5 E         5 E µõ յ   5 E       5 E      ʶ ն׶ ض۶ 5ܶ         5        Ƿ ҷԷ շط 5ٷ  ݷ         5      Ÿ ѸӸ Ը׸ 5ظ  ܸ         5        ˹ ׹ٹ ڹݹ 5޹       5       Ⱥʺ ˺κ 5Ϻ  Ӻ ܺ ޺        test_extend !  Ż ɻͻ ϻջ ׻ڻۻܻμϼ мӼ Լ׼ ؼ  $          123   5 EĽǽȽ ʽͽ Ͻҽֽ456ӽ׽ ٽܽ ޽ ! ǜ       ǜ  ׾  ¾ þǾȾɾʾ ̾о־ Ѿ !Ҿؾ      5 E  is_none#"$!77 7# 7)!! ""####"7 7#!! $ &')+!!7 7(%!% &!"9"7 7 7%(("%"" '"""#A#7 7 7%**#%#Ӕ# )###$C$  l* &%,,%%Ӕ% +%%%&W..&& /&&';'-- /' 11246!!7 7(0!0 1!"9"7 7 7033"0"Ӕ" 2"""#A#7 7 7055#0#Ӕ# 4###$C$  l* &0770%Ӕ% 6%%%&W99&& & :&&';'88 :' 1<=?A!!7 7(;!; <!"9"7 7 7;>>";"Ӕ" ="""#A#7 7 7;@@#;#Ӕ# ?###$C$  l* &;BB;%Ӕ% A%%%&WDD&& & & E&&';'CC E' GHJL!!7 7(F!F G!"9"7 7 7FII"F"Ӕ" H"""#A#7 7 7FKK#F#Ӕ# J###$C$ &FMMF%Ӕ% L%%%&WOO&& P&&';' NN P' 1RSUW!!7 7(Q!Q R!"9"7 7 7QTT"Q"Ӕ" S"""#A#7 7 7QVV#Q#Ӕ# U###$C$ &QXXQ%Ӕ% W%%%&WZZ&& & [&&';' YY [' 1]^`b ! !7 7(\ !\ ] ! "9 "7 7 7\__ "\ "Ӕ " ^ " " " #A #7 7 7\aa #\ #Ӕ # ` # # # $C $!&\cc\ %Ӕ % b % % % &Wee & &  &  & f & & '; '!dd f '  h  7 7 g g h  j 4 777 7 7GGGEGEGEG EGEGnEQ ! >S7mi i j     l  7 7 k k l   n 4 777 7 7GGGEGEGEG EGEGnEQ ! >S7mm m n   !p7 7!!oo p  r4777 7 7GGGEGEGEG EGEGnEQ ! >S7mqq r          *          +  W "}"+  """""""##7 7""# "#'$Y$%O%W&L'>R|aR'-  '"''((" "(!  ("(()))"Ƃ+/*@+ )" "+.-P.7 7"). ".1,.L/E000 01817 7"))1 "11 42L3A3I4 7 7")4 "587287 7")8 "899997 7": ":;̄:P;7 7"); ";=.ːĐ@:ی>Wч?@7 7" {-P 7@է@@ "@@@AːC>ҒA=BNC"C7 7"CէCC "CCCCDːG4F.F=G7 7"GէGG "GGGHːI-I@I7 7"JէIJ "JIIK5ӣJQK7 7"  'zB7"LէKK "LKKR"O3PPUԭQDR7 7" 7}R "RX5R;SSUTVαU1UU UUPVUWW+X 7 7" 7}X "X\"ѶY7YYYZU[V\"} "\d0\4]ۻ]Y^W___V`T`[a9bb bbWcCd}" ">de4  e"eee=e7 7")fէf8f8"f "ffffh9g7 h  hhh)!)!hhhhhhhGh|qrM(ii<ɏj7i4 j  jjj_Z_ZjjjjjjjEj| IWq(kkl/kO l lllh  'zB'zB)!_Zllllllml m mm mmmm m mm mmn=  nnn   'zBnnnnnnp/nRo2p   p<psFrVrEss)s )t t<tssw5uLv>w w wz8yVzz z7 7z7)z {{zzE   )!.7 7 7 #67 7 7 "Q2Ƅ  τ'ɅB7 7 džȇ4 C  ‰ _Z*;)   .Z%[[WEZ25.;B.5<JY %let mut data = anymap::AnyMap::new();'))(&(-?79 >  !"R|aR  !!}     G" !"    777 7" 7GGGEGEGEG EGEGnEQ ! >S7m  "  \ A hasher designed to eke a little more speed out, given `TypeId`’s known characteristics._O Specifically, this is a no-op hasher that expects to be fed a u64’s worth ofR] randomly-distributed bits. It works well for `TypeId` (eliminating start-up time, so that my`_ get_missing benchmark is ~30ns rather than ~900ns, and being a good deal faster after that, sobW that my insert_and_get_on_260_types benchmark is ~12μs instead of ~21.5μs), but willZ\ panic in debug mode and always emit zeros in release mode for any other sorts of inputs, so_ yeah, don’t use it! 😀  #b7>8 ## !"#!"#!"#!"#!"# ! " #           #.148:;=@CGJLRXfz   core::any::Any core::any EE ͐E ͐ EEEI99889, 99889,DF.=ODZDF.[V+DF.'< "DF.~,-@EDF.LAEDF.@M/DF.3<ڤ2DF.hgj6آDF.'U}DF.,.5J;DF.hDF.5C3DF.wf֋DF. RvcDF.uDF.`e8*KDF.9坞2DF.])0'DF.к2EJNDF.ؗJHIDF.zoDF.$)DF.N1wDF.ѫH\DF.2[9DF.;_*=jDF.GyK<DF.2,DF.@'kDF.$;v2DF.g$HDF.}L2zDF.RJ߬lDF.+?Q/DF.(4 KIDF.Fk4HDF.ed}ZDF.MB`mDF.F4Y DF.qgU.tLDF.k C$-.DF. g&FDF.eoけPeDF.:CdDF.ưy .DF. \tDF.յ%4DF.d,QkDF.dX  DF.^BDF.FDF.p)/DF. SDF.. LDF.%DF.g97aDF."DRmDF.}"]FDF.ˁ6 DF.@OdgDF.]~4ÕDF.Pؕ3GDF.R }(:&JDF.H4JDF.x+*DF.|E. xDF.IoDF.06'eDF.zUﻥDF.-Ꟃ%DF.<$(ZDF.?ĝQDF.+gB(PNDF.M#DF.R^H~DF.U&_DF.~{kcDF.E %K.DF.*N^DF. DF.R=~jDF.UoJmHDF._DF.G 9DF. f;1DF.R/+ٵN DF.(8Ք1DF.>5B|XDF.ã.DF. C\8DF.Ͷ̈'zDF.#qDF.-NDF.oDF.4]+_ 5DF.z9eDF.Lo3DF.7y)DF.DkDF.дDF.vfDF.IH( R DF.suh_DF.n+N][ DF.MZe4.DF.Z?`^DF.k51DF.\ 3EDF.˄ӜDF. eDF.6Y^"DF. PDF..NLY:DF.&dDF.z/yDF.Ώ^`,DF.B-L9DF.ݿ9VjDF.DF.җ4coDF.ACX+DF.2G8DF.fe DF.-o=DF. #DF.B2*DF.Aːϥ`DF.0ΓDF.B-DF.qY&BDF.=DF.oĖDF.qpsqDF.tM[DF.c*))DF.^`DF.=ߓHDF.UDyiDF.AMDF.* yDF.0i2DF."/aDF.DF.J:%DF.#yٮDF.qWEDF.tzv&DF.UxeDF.G{Ƃ;DF.P֠(lKDF.!5%DF.FFGDF.67 k<<DF.ܴDF.e-1DF.^k DF.AR*,jDF.٫(DF.I@+KDF.$& DF.oOzDF.]^wӎDF.OK;J^*ODF.uPDF.veDޗDF.DF.tMDF.?pЅ&ɔDF.HN\DF.k"5uM7DF.:SP%DF.LDv\[+oDF.btDF.TDF.%DF.6`"DF.-1?}vMDF.=vDF.x DF.O̮DF.,;DF.0'lDF..-,nDF.QiG%DF.+:PԽ@\DF.@YJ]DF.ʋobqrGECI 2@$ZɌ"`Gѕ+GG7HHHIlI JJWKKKKTLLM=NNNNLOOP5QQQQNRRSSPTTTTU5VVWEW^WWNXXaYYZZoZZa[w[[[\\+]A]^_f__A```)akaa&bbhcc9ddeefIghehihijkk lmn`n#oRppprirrottuuuvIw/xxyz{{!||}}~/Ʌ$؉.j%~sk%eG IKKNNQQ3TTVTWYZ~Zp[[\:]H_i``Bn pqss~vDz}b %    % %                                       ##       ׉,ҋ݌(h [ וџ!GH+IIJJKLhLMMN O`OOPQ RbRRSdTTUUIVWrWWbXXY-ZZ[[\U]^z_``Jaaab cccZdd)fghi/jJkEllmtn8oXppqrorrttu2uruuvww]xxz:{{D||(~(,Ѕ99nxTÌZ+Al˕%e{GG0HHHIfIIJJJ;KQKKKKKNLLLnMM!N7NNNNNFOOOfP|PQ/QQQQQHRRRhS~SSS4TJTTTT~UUV/VVVVV?WXWW2XHXXXEY[YYYYZhZZ[[q[[[\\$];]^^+^7^C^O^W^c^o^w^^^^_J_`__;`k``` a#aeaa bbbcc3ddeeeffCggh_hhibiijjjklmnDnZnoopp3pLpppqqq rcrr.t:tPtitttuXuuuvvvvCwx)xxyyNzZzpzz{{||}}}}}|~d|…U]emu}ȆІ؆ (08@HPX`hpxȇЇ؇"+3; &s}͋\Ɍ"b1Grѕ˟-kGGHIIlII JJJAKYKKKKKTLLLtMM'N?NNNNNLOOOlPPQ7QQQQQNRRRnSSSS:TPTTTTUUV5VVVVWGW^WW8XNXXXKYcYYYZZqZZc[w[[[\\-]A]^%^1^=^I^U^]^i^u^}^^^^ _P_f_`C`q```a6axaa}b cuccFddeffpghhiuiijj6k1llmnJn`n o2op#p9pRpppqqqrirr4t@tVt~ttt,u^uuuvvvvcwxIxxyyTz`zvzz%{{/||}}}}~"jɅ$[cks{ƆΆֆކ&.6>FNV^fnv~Ƈ·ևއ )19A@r |ےP>+CxGHHH IVIIJaJJKNKoKKKK>LLLGMMM4NUNNNN6OOO?PyPP,QMQQQQ8RRRAS{SSSTGTxTTTWUUU,VjVVVV,WPWW XEXXXYXYyYYYZXZzZB[l[[[\\]6]]^^!_]__`[`~``` a]aa bbMccddYeeeff;gghWhhiZiijjjk}lmm4nWnnono0pFpdpp8qqr%r{rrMtctttu=uuuvvvww&xvx yyymzzzw{{y||K}}}N~@wځׂ܅KӋ1^i̒47 xҟ/qGHEHHIGIIIEJJJGK[KKKK/LLL+MzMM-NANNNN'OOO#PrPP%Q9QQQQ)RRR%StSSST@ToTTT;UUU%VTVVVV#WIWWW>XXXYQYeYYYZIZsZ3[e[[[\\]/]]^^ _V__`E`w```aSaaab=ccdwd:eeeff ggh%hh i(iiijjrkmllmnPnno{{H||,~.:όMG7HHIrIJJKLZLLMNNROOPQQTRRSVTTUU;V WdWWTXXYZZ}[[\G]l_`OO^PQQ@RR`SSTTvUVV7WW*XX=YY`ZJ[[\]^_`eaabbZcc+ddefghijkl m nn3wxxy{{||}i~U~R $$### o# Չ$ˋZ`ɟ+GHWKK=NN5QQSTVEWaYZoZa[[\+]_A``n0opr|t*uuy}  pq{sZoqosN#'.5FU\y $(48EIPW^elsz~ %,3:AHOSZaelsz     & * 1 5 9 = A E I M Q U Y ] j q u }   ' 2 : ? N V [ i q v   4 > F O \ i {    , B K ] o w {   ' 4 8 ? E K Q W ] c i o u {  #*18?FMT[bipw~pqss]*ٕ#K*         fDF.~ҍ7MGYDF.Qg\lt "bcore_intrinsicsDF.LD/ Y DF.Q.kҿP µ DF.O + DF.K * DF.,| ( DF.N#u{frDF.;<# F$crate::assert_eq GYYDF.cOQtbp ̽fmt_helpers_for_deriveGGDF.NL% Y DF.c2 +' DF.=I=' +" DF.>OXg ( DF.py.DF.'R$k YDF.15 $crate::cfg GYY$DF. ~`l  Y)DF.qh  Y DF. (& Y)DF.: +  DF.*6 * DF.uaPG ( DF. )Cw  debug_assert_eq FY DF.tnN,B:2) )###!#Jg!"7!"!\" *O"2#" !V ! !k[{!#W!"'!|" Lq"b#?" " !F ! TODHT DF. PԓDF.btDF.[V+DF.|}D DF.FFGDF.J !DF.IH( R ݉DF. g yDF.ɋ 1DF. SXDF.=DF.hJHWDF.ݘp̏"DF.Wۣ9DF.x`J#DF.%8jlDF.'< "DF.06'egDF.<$(ZjDF.*N^rDF.W)DF.P֠(lKDF.B-L9DF.{|.nDF.AR*,jDF..-,nDF.op11'DF.2,?DF.Fk4HGDF.hgj6آDF.v06#DF.ݿ9VjDF.R }(:&JbDF.=vDF.LAEDF.DkɆDF.e5B|X{DF.p*~vYDF.'/XDF.8 %DF.(hԱDF.R^H~nDF.,.5J; DF._҈!DF.ˁ6 ^DF.AM䮮DF.'pF,DF.$& DF.suh_DF.=ߓHDF.zV;{4ÉDF.(甤>DF.x+*dDF.Lo3DF.ZE0 DF.I=foDF.?pЅ&ɔ DF."7DF.9坞24DF.`e8*K3DF.HweDF.FVDF.-Ꟃ%iDF.ã.|DF.a DF.zUﻥhDF.G 9wDF.uDF.`RfDF. #ѠDF. \tQDF.RJ߬lDDF.0i2ϰDF.fBۭBDF.6Y^"DF.wKPDF. 6DF.z{BN.DF. ڳ~DF.٫(DF.R/+ٵN yDF.5/DF.0'lDF.{ܟ໶DF.wf֋ DF.ؗJHI7DF.fDF.#Od"F/DF.ZMDF.G{Ƃ;DF.Ͷ̈'z~DF.r#DF.1 ҾDF.YҾh(DF.#qDF.(8Ք1zDF.˄ӜDF.C\zDF.cاWDF.3<ڤ2DF.ϱڒPDF.?.n&DF.dX  TDF.=ODZDF.|E. xeDF. C\8}DF.DF.ܴDF.Z?`^DF.&dDF.Ώ^`,DF. sDF.@'k@DF.^BUDF. ˠ \DF._vDF.җ4coDF.B2*DF.zS$DF.%ZDF.])0'5DF.=n\o DF.Ke(DF.s3ΘDF.tM DF.DF.C&ADF.>-1DF.d,QkSDF."DRm\DF.M#mDF.#[DF. DF. 2/DF.O̮DF.g$HBDF.~{kcpDF.* yDF.+?Q/EDF.B!DF.k C$-.LDF. g&FMDF.U&_oDF.p)/WDF.c*))DF.4]+_ 5DF.|+#wDF.@M/DF.z/yDF.0ΓDF.к2EJN6DF.2G8DF.F4Y JDF.Mz/Y+DF.k"5uM7 DF.g97a[DF.-1?}vMDF.B-DF.5C3 DF.:CdODF.UDyiDF.qWEDF.QiG%DF.IqHжDF.UoJmHuDF.HN\ DF.1ORMDF. ѦlZ+){DF.n+N][ DF.LDv\[+oDF.MB`mIDF.1`aq+DF.>vc1DF.z9eDF.fe DF.Yh;[DF.67 k<<DF.qpsqDF.q/'cDF.Dxs $DF.$;v2ADF.7y)DF.zo8DF.oOzDF.^`DF.eoけPeNDF.X{vDF.OR؅aG!DF.~,-@EDF.\ 3EDF.ʋDF.ed}ZHDF.?ĝQkDF.J:%DF.cgPDF.]^wӎDF.9R 19vDF.^k DF.uPDF.!5%DF.X[ DF.#yٮDF.'U}DF.%DF.ØէHDF.дDF.PDF.R=~jtDF.7 DF.3wG-DF.;_*=j=DF.յ%4RDF..h|,b+DF.MZe4.DF. :DF. gRDF.2[9<DF.xǹDF.ACX+DF.y,i<DF.]~4Õ`DF.Pؕ3GaDF.@YJ]DF.pgyDF.. LYDF.9MDF.N1w:DF..NLY:DF.z&\=0DF.(4 KIFDF.GyK<>DF.+:PԽ@\DF.$)9DF.|]קf)DF.e Y8 DF.Θ(dDF. f;1xDF.o}hDF.Aːϥ`DF.k51DF.-o=DF.}[IDF."/aDF.UDF.IofDF.-n#WDF.I@+KDF.,;DF.%}-JDF. eDF. R7DK7>E  Sb 2 2"1 / 16H@B G9 ]J(+ b X`U(8% ,,%BM>Y].$YR(E;-YNV.)Udd?)F-$]&!\=1MdI5MJ[/MEJb;JC4JM<:^D:T",N",@bQ1Hbc>]b8DDfbc1AfdcahFdP? ?L#N @DU# =BS# X:"/+ H_?>@CcRU@EYKD@NcG4,/BUd P;&EC2I^?1JO6UA'E NH69X !>>>>>>>&-!6======11@;@HF211@;89,F211@7B:231B5LG2;BF2>CF21A 6*=******(+::3::::"..0=6==07>;BB  -"A<)`Sac[`(bgb<*!B+!.2#6^f0-./2%&PSVZ]aabc.18#`yJa/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anymap-1.0.0-beta.2/src/any.rs 9HV- LP7<1(2!)e\cabddB\HC9 !C& =\c%!_aea]aa2Id?QdGQdIG/6!5>*H4P4R= bJ _<)($" 9t`ԬjNqRx86_64-unknown-linux-gnu?X\P=anymap-80dde0ef59998ff6DF.  !! # # 88  xxxx8| l|lll^.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .`3U&UUU5/0 0 0 0 644 584 ` ELF>@@6.text.debug_aranges.note.GNU-stack.strtab.symtabanymap.2eb346448784081a-cgu.0&pT@@@.@0