Files
guba-indicator/rust/target/debug/deps/libnohash_hasher-e6dd9766d6b9eba5.rmeta

34 lines
16 KiB
Plaintext
Raw Normal View History

rust
j=#rustc 1.93.1 (01f6ddf75 2026-02-11)<29><02>ZF<5A>P<EFBFBD><50>v<EFBFBD><76><EFBFBD>]<5D>d9uu-4d8b4da6b4ab36bd<62><02><05><11><><EFBFBD>GȬx<C8AC>92X<32>l-5bed970bceb2abc5<63><02>.g<>:<3A><>Ld<4C><64>q<EFBFBD>T<EFBFBD>d-f090014afa110f38<33><02>L<><4C><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>E,<07>R<EFBFBD><52>-3d16dd14375d91ab<61><02><11>b';<3B><>ݕ<EFBFBD><DD95>+<2B><>74-cda84f9d48ee8a39<33>rustc_std_workspace_core<72><65><EFBFBD><EFBFBD><EFBFBD>7]<5D><><EFBFBD><1F>}^-d51aa419dcaa4806<30> hashbrown<77>\<5C><01><><EFBFBD>Y8 <0A> <0B>9!~-828ad423d679028a<38>rustc_std_workspace_alloc<6F>)Z<7F><5A>T+@<15>U<EFBFBD><15><><EFBFBD>-456872f450a959d9<64>
std_detect<EFBFBD><EFBFBD><<03>dpܞ.P\aܘ<61>L-20f4fe7d6fc49ef1<66>rustc_demangle<6C> $<24><><EFBFBD><EFBFBD><EFBFBD>.<2E>u
@<40><>!-8707d0f6cef74754<35>windows_targets<74>aG<61>"T<>S<EFBFBD><53><02><>i-a000ab9e204fd71e<31>cfg_if<69>S]<5D><><EFBFBD><EFBFBD>]<5D><>8RH<52><48>-be85b4d8c54eea3b<33><02> <0C><08><><EFBFBD><EFBFBD>N<EFBFBD>}<7D>]<5D><>y^-a8029966e34624a3<61> NoHashHasher<65>d<EFBFBD><02><05><><05><>tests<74>,<2C>C<02>$<24>C<02>IntMap<61> K<> V<>IntSet<65> <02>BuildNoHashHasher<65><02><01>
<02><02><02><02><02><02><02>><02><02><02> IsEnabled<65> 
   ,<02>,write<74>,write_u8<75>, write_u16<31>, write_u32<33>, write_u64<36>, write_usize<7A>,write_i8<69>, write_i16<31>, write_i32<33>, write_i64<36>, write_isize<7A>,finish<73>    . . / 0 1 2 3 4 5 6 7 8 9 !<02>`<01><02><02><02> <00><06><><EFBFBD><EFBFBD>+<2B><02><02><01> <02><01> <02><01> !!!!!!!!!!<02>b<01> "#$%&'()*+,<02>`A<02><02><02>!
<02>b(Ԯ
<01>  ,<01> 7<00> >D<02><02><02> PhantomData<74><00>'<27>"<22><><EFBFBD><01> {<0F> !<02><02><1C><02>]BuildHasherDefault<6C><74><EFBFBD><02>b<02>4<><02>b<01> \<5C><02><01> <02><08><><03>Y !<02><0F><02><0F><02>]<01> |<02>b<02>z<02>b<01> x<02><01> <0F><02><0F><0F><0F><><EFBFBD>D<0F><0F> <0F><0F><0F>Ü<><0F><><EFBFBD><00><>ZW A `HashMap` with an integer domain, using `NoHashHasher` to perform no hashing at all.<2E><1C><02>t<> # Examples<65><1C><02><00><>0- See [`IsEnabled`] for use with custom types.<2E><1C><02><<3C> ```<60><00><> use nohash_hasher::IntMap;<3B><1C><02><00><>52 let mut m: IntMap<u32, bool> = IntMap::default();<3B><1C><02><00><> m.insert(0, false);<3B><00><> m.insert(1, true);<3B><1C><02><00><>  assert!(m.contains_key(&0));<3B><00><>  assert!(m.contains_key(&1));<3B><<3C><01><02><1C> <0C> <0C>8<02><<3C> <0C>7<02>,<2C><00><>4<><01>
<01> 
<02><><01> <0C><02><><01> <0C><01><01><02><01>base<73><01><00>!<21><>+&<26><01><01><02>b<02>b<02>b<01> <02>b<02><02>a MqA<71><41><EFBFBD><01><02><02><02> <00><06><><EFBFBD><EFBFBD>+<2B><01><0F><0F><0F><0F><00><> <00><>OL A `HashSet` of integers, using `NoHashHasher` to perform no hashing at all.<2E><1C> <02>t<> <01><1C> <02><00><> 0<01><1C> <02><<3C> <01><00><>  use nohash_hasher::IntSet;<3B><1C>
<02><00><>
" let mut m = IntSet::default();<3B><1C>
<02><00><>
 m.insert(0u32);<3B><00><>
 m.insert(1u32);<3B><1C>
<02><00><>
 assert!(m.contains(&0));<3B><00><>  assert!(m.contains(&1));<3B><<3C> <01><02><1C>  <0C> <0C> 8<02><<3C> <0C> 7<02>,<2C> <00><> 4<> <02>  <02><><01> <0C> <01> <01> <02><01> <01><01> <00><>nO<6E>"<22><><01> <02>b<02>b<02>b<01> <02>b<02><02>a MqA<71><41><EFBFBD><01> gi<00><><00><> B? An alias for `BuildHasherDefault` for use with `NoHashHasher`.<2E><1C> <02>t<> <01><1C> <02><00><> FC See also [`IntMap`] and [`IntSet`] for some easier usage examples.<2E><1C> <02><<3C> <01><00><> )& use nohash_hasher::BuildNoHashHasher;<3B><00><> " use std::collections::HashMap;<3B><1C><02><00><>;8 let mut m: HashMap::<u8, char, BuildNoHashHasher<u8>> =<3D><00><>KH HashMap::with_capacity_and_hasher(2, BuildNoHashHasher::default());<3B><1C><02><00><> m.insert(0, 'a');<3B><00><> m.insert(1, 'b');<3B><1C><02><00><>&# assert_eq!(Some(&'a'), m.get(&0));<3B><00><>&# assert_eq!(Some(&'b'), m.get(&1));<3B><<3C><01><11><><02><00> <0C><00>@<00><>SP For an enabled type `T`, a `NoHashHasher<T>` implements `std::hash::Hasher` and<6E><00><>TQ uses the value set by one of the `write_{u8, u16, u32, u64, usize, i8, i16, i32,<2C><00><>,) i64, isize}` methods as its hash output.<2E><1C><02><00><>PM `NoHashHasher` does not implement any hashing algorithm and can only be used<65><00><>NK with types which can be mapped directly to a numeric value. Out of the box<6F><00><>RO `NoHashHasher` is enabled for `u8`, `u16`, `u32`, `u64`, `usize`, `i8`, `i16`,<2C><00><>QN `i32`, `i64`, and `isize`. Types that should be used with `NoHashHasher` need<65><00><>TQ to implement [`IsEnabled`] and by doing so assert that their `Hash` impl invokes<65><00><>RO *only one* of the `Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64,<2C><00><># isize}` methods *exactly once*.<2E><1C><02>t<><01><1C><02><00><>MJ See also [`BuildNoHashHasher`], [`IntMap`] and [`IntSet`] for some easier<65><00><>@= usage examples. See [`IsEnabled`] for use with custom types.<2E><1C><02><<3C><01><00><>$! use nohash_hasher::NoHashHasher;<3B><00><>>; use std::{collections::HashMap, hash::BuildHasherDefault};<3B><1C><02><00><>JG let mut m: HashMap::<u8, char, BuildHasherDefault<NoHashHasher<u8>>> =<3D><00><>LI HashMap::with_capacity_and_hasher(2, BuildHasherDefault::default());<3B><1C><02><00><><01><00><><01><1C><02><00><>&<01><00><>&<01> <<3C><01><02><1C> <0C> <0C>8<02><00><>ĕd<><02><00> <0C><00> <00><06><><EFBFBD><EFBFBD>+<2B><04> <00><0E> @L<04> <00><0E>  <01> fh<1C><00> $<24>t<><00><0E><>&<02><00> <0C><00> <02>`<00><>4<02><1C> <0C> <0C>8<02><00><><00><><1C>:;< :<3A> ;<02>`<02>`<02><02>`<02> <02>]<02>`buf<75><02>]I<19><>̖<EFBFBD><CC96><<02><><02><><02><><02><02><><02><02><><02><><02><02><><02><00>(<28>*<2A><>é<02><><02><><02><><02> <00><19><>E=<3D>z <0C> <01> $<24><02> <0C><00><>#<02><00> <0C><00> <02><00><><02><1C> <0C> <0C>8<02><00><><00><><<3C><01>  <01> <0B><>!!<02><00> <0C>!<00> <02><00><>!<02><1C>! <0C>! <0C>!8<02><00><>!<00><>!,<2C>!= =<3D> <00>  <0C>! <01> $<24>!<00><># <02>  <00> <0C>#<00>  <00><>,<00><>#41 Types which are safe to use with `NoHashHasher`.<2E><1C>$<02><00><>$IF This marker trait is an option for types to enable themselves for use<73><00><>$FC with `NoHashHasher`. In order to be safe, the `Hash` impl needs to<74><00><>%%" satisfy the following constraint:<3A><1C>%<02><00><>%NK > **One of the `Hasher::write_{u8,u16,u32,u64,usize,i8,i16,i32,i64,isize}`<60><00><>&&# methods is invoked exactly once.**<2A><1C>&<02><00><>&JG The best way to ensure this is to write a custom `Hash` impl even when<65><00><>'FC deriving `Hash` for a simple newtype of a single type which itself<6C><00><>',) implements `IsEnabled` may work as well.<2E><1C>'
# Example<6C><1C>(<02><<3C>(<01><00><>( #[derive(PartialEq, Eq)]<5D>̹( struct SomeType(u32);<3B><1C>(<02><00><>('$ impl std::hash::Hash for SomeType {<7B><00><>(>; fn hash<H: std::hash::Hasher>(&self, hasher: &mut H) {<7B><00><>)$! hasher.write_u32(self.0)<29>L<>) }<7D>,<2C>) }<7D><1C>)<02><00><>)1. impl nohash_hasher::IsEnabled for SomeType {}<7D><1C>*<02><00><>*1. let mut m = nohash_hasher::IntMap::default();<3B><1C>*<02><00><>* m.insert(SomeType(1), 't');<3B><00><>+ m.insert(SomeType(0), 'f');<3B><1C>+<02><00><>+0- assert_eq!(Some(&'t'), m.get(&SomeType(1)));<3B><00><>+0- assert_eq!(Some(&'f'), m.get(&SomeType(0)));<3B><<3C>,<01>L<>,!!<02><><00><>,!<00>?<00>?<00><>,<00> <00><>,<00> <00><>,<00> <00><>,<00> Đ-<00> <00><>-<00> <00><>-<00> <00><>-<00> <00><>-<00> ē.<00> <00><>5-<02><1C>4 <0C>4 <0C>58<02><00><>4<00><>4<02>--<00> <0C>5!<01> L<>5<00> ./0123456789<02>b<02>b<02>b<02>b<02>b<02>b<02>b<02>b<02>b<02>b<02>b<02>b 73/62.591840<0F><0F><00><>5,<2C>5>? ><3E>  ?
<EFBFBD> <00>1, <0C>5, .<01> $<24>5 <0C>5<00><>6D<>6@ @<40> <01> <0C>1, <0C>6, /<01> $<24>6n<> <0C>6<00><>7L<>7A A<> <01> <0C>1, <0C>7, 0<01> $<24>7<01>C <0C>7<00><>8L<>8B B<> <01> <0C>1, <0C>8, 1<01> $<24>9<01>C <0C>9<00><>:L<>:C C<> <01> <0C>1, <0C>:, 2<01> $<24>:<01>C <0C>:<00><>;#\<5C>;D D<> <01> <0C>1, <0C>;, 3<01> $<24>;<01>C <0C>;<00><><D<><E E<> <01> <0C>1, <0C><, 4<01> $<24><<01>C <0C>=<00><>>L<>>F F<> <01> <0C>1, <0C>>, 5<01> $<24>><01>C <0C>><00><>?L<>?G G<> <01> <0C>1, <0C>?, 6<01> $<24>?<01>C <0C>?<00><>@L<>@H H<> <01> <0C>1, <0C>@, 7<01> $<24>@<01>C <0C>@<00><>B#\<5C>BI I<> <01> <0C>1, <0C>B, 8<01> $<24>B<01>C <0C>B<00><>C4<>CJ J<> <00> , <0C>C, 9<01> $<24>C<17>  <0C>L<> <17>  <0C>5<17> j%*<17>/h49<17>>gCH<0F>LgP <01>!<01><01> <01><01><01><01><01><01><01> <01><01><00>d<EFBFBD><64>|<7C><>|<7C><0E>eF <0C> <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H$F<>:=<1A><><EFBFBD><EFBFBD>r@<40>:;룤<><EBA3A4><EFBFBD><0E><>>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>3D<33> <1E><>ݫ_<DDAB><10>4<EFBFBD><34><Ϧ}<7D>x<EFBFBD>~<7E>ʪs<1B>-4<1A>,"<04>iuAF&<26>(<28>3L`<1D>3%<25>b<EFBFBD><62>Jn<4A>g<10>,2?)c٘<63><D998>V<EFBFBD><56><EFBFBD>K<EFBFBD>ir<12>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>M<>z ><1F><30><04><><EFBFBD><EFBFBD>ئ<EFBFBD><D8A6><EFBFBD>q<><71><EFBFBD>rm<><6D>)<29>p<EFBFBD>9<EFBFBD><39><EFBFBD>W ?@i<><69>#g<><67><EFBFBD>g<><67><EFBFBD>eN<65><4E><EFBFBD><02>e\<5C>Y<EFBFBD><59><EFBFBD>B<EFBFBD>D옧<44><EC98A7><EFBFBD>y<EFBFBD>m<EFBFBD>l<EFBFBD>=t<><74>#PT3F.*~<7E><><EFBFBD>v<EFBFBD>]<5D>zO9<4F> P<><50><EFBFBD><05>ҁ<EFBFBD>q <14>.<07><17><>V<18>
<EFBFBD><EFBFBD><EFBFBD>#<23>6<EFBFBD>XT <0A>X<>Z<EFBFBD>M(<15><>6<EFBFBD>4;<3B>F<EFBFBD><46>J<EFBFBD><4A> <0B><>]<5D><>9!?<3F><>ل<EFBFBD><D984><EFBFBD><EFBFBD>=+{s<>8<EFBFBD>P<EFBFBD><50><EFBFBD><01>7<EFBFBD>w<EFBFBD>4<EFBFBD><34>ʣ@l#z<><7A>n<EFBFBD>A2<41><05>p<EFBFBD><0E><10>υ*<2A><19>hE<68><45>/<2F><> <20><><00><><EFBFBD><EFBFBD>J<><4A><04>I<EFBFBD><49><EFBFBD><1F>LG<4C>n<EFBFBD> <20><>
<EFBFBD><09><>hP<14>}<13><>iw<69><77><EFBFBD><74>ny`'<27>[<5B>u!,1<><31>X<>X
<EFBFBD>!<21>\<5C><><EFBFBD>[<5B>L<EFBFBD><02>]<5D>r,<1F><04><>0V+,<2C><03><>$<24>@q<>ׯ)'<27><05>T<EFBFBD>h<1B>><3E>Ϸ<EFBFBD><CFB7>g<1D>}C<><43>B<15>'<27><><EFBFBD>71<37>O+)<29><><08><13>Q<>|u<> <1B><><EFBFBD><EFBFBD>M<EFBFBD>U <0A>c<EFBFBD>t<EFBFBD>Է<EFBFBD><D4B7>Wq6<0F>񊼜H<F18ABC9C><01><>pud[<00>= <00> g<00><16><16><16>0y<00>L<19><00>#<1F><1F><1F><1F><1F><1F><1F>  * <00> c!<21>!"u"<22>"*#<23>#<23>#;$<24>$<24>$^zW<00>1<00>z<1F><1F><1F><1F><1F><1F><1F>  $ ~    %      ],
 8!}<00><16><16>l<00><00>:!y!<21>!0"<22>"<22>"@#<23>#<23>#Q$<24>$%U<07><07><07><07><07><07><07><07><07> , 9 <0B> <0A> Wdf<16><16><16><16><16>+t<18><18> ;H<19><19><19>{<1F><1F><1F><1F><1F><1F><1F>  % <20> <20> _!<21>!"p"<22>"&#<23>#<23>#6$<24>$<24>$<%@%F%L%Q%V%\%a%f%k%p%u%z%%<25>%<25>%<25>%<00><00><00><07><07>(
! . <0A> 4Yi<16><16><16><16> V<00><18>=r<00>6<00> <20> c!<21>!"u"<22>"*#<23>#<23>#;$<24>$<24>$?%D%J%O%T%Z%_%d%i%n%s%x%}%<25>%<25>%<25>%<25>%M
) 6 $ <0A> La6<16><16><16><16><16> (Z<18><18>&E<19><19><19>M<1F><1F><1F><1F><1F><1F><1F><1F> e <20> F!<21>!<21>!V"<22>" #f#<23>#$w$<24>$*%-
# 0  <0A> 9[#<16><16><16><16><16><16>"N{<18><18>?<19><19><19>;<1F><1F><1F><1F><1F><1F><1F><1F>  R <20> :!<21>!<21>!J"<22>"#Z#<23>#$k$<24>$%u
6 U?<16><00><16><16>^<18>/<00><19><00><1F><1F><1F><1F><1F><1F>  " | J!<21>!<21>!Z"<22>"#j#<23># ${$<24>$.%"m<00><00>!z!<21>!1"<22>"<22>"A#<23>#<23>#R$<24>$%Z<16>n<00><00>!{!<21>!2"<22>"<22>"B#<23>#<23>#S$<24>$%kZ<00>v!g!<21>!"y"<22>".#<23>#<23>#?$<24>$<24>$^hr|<05><05><05><05><05><05><05><05><05><05>+ 8 <00> c<00>*<00>G<00><00> ><00><00>e <00>Q!<21>!"a"<22>"#q#<23>#'$<24>$<24>$5%a[<00>y<00>4<1F><1F><1F><1F><1F><1F><1F>  P MA<16><02><02><02> $,4AH`gnry<03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03>
,<L\n}<04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04><04> P<00>2<00> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20>%<00>7<00>z<1F><1F><1F><1F><1F><1F><1F>  $ <20> <17><17><17><17><02> <00>d<EFBFBD><64>|<7C><>|<15><>Z<EFBFBD>`*<2A>V44 4/44F4<46> ODHT K<00><02><><00> <20><><00><><EFBFBD>3P<><50><EFBFBD><01>7<EFBFBD>- <1E><>ݫ_[<5B>L<EFBFBD><02>]<5D>=<00><><EFBFBD><02>e\?<3F><>ل<EFBFBD><D984><EFBFBD>+;룤<><EBA3A4><EFBFBD>rm<><6D>)<29>p<00><10>υ*<2A>1r,<1F><04><>0>q <14>.<07>$<00><>q<><71><EFBFBD>V+,<2C><03><>$?><3E>Ϸ<EFBFBD><CFB7>gB<00>Q<>|u<> F <0A>c<EFBFBD>t<EFBFBD>ԷHzO9<4F> P"3L`<1D>3%<25><00>m<EFBFBD>l<EFBFBD>=t<><17><>V<18>
<EFBFBD>%K<>ir<12><09><>hP7,1<><31>X<>X;<00><><EFBFBD><1F>LG5<00><>/<2F><>3D<33>D옧<44><EC98A7><EFBFBD>y4<1A>,"<04>i @i<><69>#g<><67><00><05>T<EFBFBD>h<1B>A <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>HuAF&<26>(<28> w<>4<EFBFBD><34>ʣ@.<04><><EFBFBD><EFBFBD>ئ<EFBFBD><10>,2?)c<00>#PT3F.* <00><>#<23>6<EFBFBD>XT&(<15><>6<EFBFBD>4;(<00><>Wq6<0F><>I<00>hE<68><45>/<2F>2$F<>:=<1A><><00><10>4<EFBFBD><34>< <00><><EFBFBD>H<EFBFBD><01><>JA2<41><05>p<EFBFBD>0 <0A>X<>Z<EFBFBD>M'<00><0E>eF <0C>b<><62>Jn<4A>g><1F><30><00>F<EFBFBD><46>J<EFBFBD><4A>)V<><56>M<>z <00><><EFBFBD><74>n9O+)<29><><08>E2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٘<><D998>V<EFBFBD><56><EFBFBD><00>@q<>ׯ)'@<00><>r@<40>:y`'<27>[<5B>u!:
<EFBFBD>!<21>\<5C><><EFBFBD><<00>n<EFBFBD> <20><>
<EFBFBD>6<00>9<EFBFBD><39><EFBFBD>W ?<00>Y<EFBFBD><59><EFBFBD>B<EFBFBD><1D>}C<><43>BC<00>'<27><><EFBFBD>71<37>Dʪs<1B>- <00>=+{s<>8<EFBFBD>,<00>J<><4A><04>I4~<7E><><EFBFBD>v<EFBFBD>]<5D>!<00><>>)<29><><EFBFBD><EFBFBD>Ϧ}<7D>x<EFBFBD>~<7E>
<0B><>]<5D><>9!*<00><><EFBFBD><05>ҁ<EFBFBD>#<1B><><EFBFBD><EFBFBD>M<EFBFBD>UG<00>d<EFBFBD><64>|<7C><>|<00>g<><67><EFBFBD>eNl#z<><7A>n<EFBFBD>/<14>}<13><>iw8|s/n.J8 @ [(<28>r<7F><72><EFBFBD><EFBFBD>_<EFBFBD><5F>\(<28>,#x<4D|$L<> <20><>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<15><>*x<><78><EFBFBD>Rr<1E>k<07>&<26><> <09><><EFBFBD>3 7<><37><EFBFBD><EFBFBD><EFBFBD> Lf<13><>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><1F><><EFBFBD>
A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>q$caRb*>'s;|s/n.J8 @ [eC:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\nohash-hasher-0.2.0\src\lib.rs<72> <20><>g<EFBFBD><67> <0C><>kG<6B>^X<>~<7E><>¶YD<59>82<38><32><EFBFBD><08><1F><00>]<5D>]<5D>5RLLQP++J[16!!OP1#ICG*#<L''ETU-QOSRUS$NA%?KM''71);M";>&,"%$-"%$5JG&O'KG-(?%
22 110$.BBB7>>>>>>'0$.$J&J&J&J*J$J&J&J&J*J  4%5%5%5%7%4%5%5%5%8% 3 4 4 4 6 3 4 4 4 65<><35>K<EFBFBD>\<5C>ҹ<EFBFBD>:<3A><>M8<4D>;x86_64-pc-windows-msvc<76>`V?<3F><><EFBFBD>T<EFBFBD><54>E<EFBFBD><12><><EFBFBD><EFBFBD> nohash_hasher<65>-e6dd9766d6b9eba5<61><35>d<EFBFBD><64>|<7C><>| <0A>z<02><01><06><00>?K<00>""ff:::"<22>-fK<>:KKtK<><00>::t:t:t:<3A>:t-tZ.\$$$:<00>"-DZ"K"<00>:"t-<02><01>rust-end-file