Files
meetingroom-netscreen/push_screen_rust/target/x86_64-pc-windows-gnu/release/deps/libfnv-7c706eb768680712.rmeta

109 lines
12 KiB
Plaintext
Raw Normal View History

rust
G/Brustc 1.91.1 (ed61e7d7e 2025-11-07) (Rev1, Built by MSYS2 project)<29><02>z<00><><EFBFBD>v<EFBFBD><76><EFBFBD>_L<5F><4C><16>-b7ba0d454035f46e<36><02>0<>#`a<><61>i<EFBFBD>+<2B>F<EFBFBD>T8<-0a5677bcdbf6ca93<39><02>P"~<7E><>j.@݆<>m<EFBFBD><6D>-0e40213d20945e66<36><02>1<>-<2D>3<EFBFBD><33>%<25>:<3A><>R<>-0a51333fad0e7ace<63><02> <09>t4<74><34><EFBFBD>X0<><30>T%<25>Y-99f85c7fe67cb72d<32>rustc_std_workspace_core<72><65>S<EFBFBD><53>QQ;%<25><><1D><1F>-66851ed73bc307db<64><02>ja<13><><EFBFBD>˚$/z1K<31><4B><EFBFBD>-dfe8c0cb3eed9a56<35> miniz_oxide<64>$<24>I<EFBFBD><49>L<EFBFBD> }<7D>M7M"u-485603f6129fcde3<65>adler2<72>0<EFBFBD><65><03><><EFBFBD><EFBFBD>(<28>[<5B>-bc37dbc3f4788d47<34> hashbrown<77><6E><EFBFBD>^<5E>*ݽ<>h-<2D>7o<1A>-a4fd21c9d4cd9131<33>rustc_std_workspace_alloc<6F><63>Hr<48><72><EFBFBD>ֈ#<1B>*ʒG<CA92>-f2934bf091a24430<33>
std_detect<EFBFBD><EFBFBD><EFBFBD>*#<23><>B&<26><>b<EFBFBD><62>-04d6f0b7f0a1cbf3<66>rustc_demangle<6C><65><05>w<EFBFBD>mnaznq<6E>T<EFBFBD>H`-75f9d07faa668461<36>windows_targets<74><73><EFBFBD><EFBFBD><14><>Tp<><70>V[]<18>-1e7e2002877a7702<30>cfg_if<69><66><EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>/<2F>1<><31>-9a0ff217d313773e<33> addr2line<6E><65>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Qh<EFBFBD>T<EFBFBD>Z^<5E>p9-5cf1b423f27c2917<31>gimli<6C>2<EFBFBD>q<EFBFBD><71>0<EFBFBD><30>?i<>~(p-183935a8c8e2cc27<32>object<63><74>&<26>r<EFBFBD><72>&إ,y<><79><EFBFBD>|I-b58121bb5e8f1ebf<62>memchr<68><72>_<13><> 8<># B<><42><EFBFBD><EFBFBD><EFBFBD>-b16db7c5ac5d3d15<31><02> <0B>]'{<7B><>.s<>q<EFBFBD>&<26>`<60>-1bba00c8766e6077<37><02>,<2C><02><<3C><02>,<2C>|<7C><00><><02><<3C><02><<3C><02>,<2C>|<7C><00><><02>4<><02><<3C><02>,<2C>|<7C><00><>BuildHasherDefault<6C><74><EFBFBD><02>5<02>31/1<02>$<24><02>$<24><02> FnvHasher<65>

<02> >with_key<65>finish<73>write<74>FnvBuildHasher<65>
FnvHashMap<EFBFBD>K<>V<>
FnvHashSet<EFBFBD><02>888<02>

 <01>  <02> <00>𨠝<EFBFBD><F0A8A09D>H<02>_<01>  

<02>
<02>_<01><>%#"<22><><EFBFBD><EFBFBD>˩ <04><01><>G<01> L<>t<> 
<04><01><>E<01> L<><1C>key<65>04<><00> <04><01><>.<01> <1C> <06> ,<2C> /D<><00> }<7D><>g  ]<5D><15>  <0A>W_ <00><><EFBFBD>_

 <00><><EFBFBD>,_
 <02><01> <0A><>_
<13><><17>e<><17><11><><EFBFBD>$_ <0B><01><><EFBFBD><1F> <0A><17>C<00> <0A><17><0F><0F> `<05><01><04><1A>$).A<07>2<EFBFBD><00><07>;C<><15><07>;<<3C> <02><02><02><02><02> <02><04><>}}3<><01>m<><6D>_<0F> <00>u<><75>_<0F> <00><10><><EFBFBD>_ <0A><>_ <0F> <07><<3C><0F><0F><0F><04>|<7C> $<24>   
 <0C> <0C><>  <0C><04>(yQ<07>=<3D><17><><EFBFBD>(_m<><6D>_  <00> <17> <0A><>_<1C><><EFBFBD>=_ <02><01> <0A><>_<1B><07>=<3D> <07>><3E>Ո<>_ M<>'<27>" <00>_  <0A><>_ <1D><07>@<40> ́ <06>GMS$<24><02><00>$<24>t<>,<2C><00> <0C><08><> <06><>  $<24>

<00>
<EFBFBD><EFBFBD>#[# 
<17><08><00> <0C>
<EFBFBD><EFBFBD>'  <0C>'$<24><><19><00><><1A>?<00><>j<00><><EFBFBD>Gg<02>n<01>4<><00><><15><03><02>f<01>X<04><><15><02><05><><15><02><05><><16><01><05><>V<EFBFBD>_<02>
<EFBFBD>ő<16><05><><EFBFBD><01>_<02><01><01>5<><16><05><>}<7D>_
<02><01>E<><45>_
<EFBFBD><EFBFBD><EFBFBD>`<60><02><01><0F><><17><05><><EFBFBD><02><03> <02><01><0F><><EFBFBD><02> R<02><01>E<><17><05><><EFBFBD><02>
<EFBFBD><02><01>E<><17><05><>M,<2C><02>H<02>f<02>fIter<65><02>f<02> <02>f<02>f
end_or_len<EFBFBD><02>f<02>f_marker<65><02>fW<><57>q<EFBFBD>[C1<01><17><00><07>0<EFBFBD><0F><02><><01><17><00><07>2<EFBFBD><0E><11><07>2<EFBFBD><0E><11><07>4<EFBFBD><04><11><>.<2E><03><02><01>1<07>4<EFBFBD><11><>@<40><02><01>e<>1<EFBFBD><15><0F><><02>[<02><><00><07>8<EFBFBD><11><>*<2A><03><02>9<10>$<24><17><12><>[<02><><00><12><>4<17><02><01><0F><07>8,<2C><11>ՙR_<02><01><17><17><02><01>E<><45>_<02><01>E<><45>_<1B><><EFBFBD><01>_<02><01>1<07>><3E>9<02><01>E<><45>_<1E><><EFBFBD><01>_<02><01>Y<07>@<40>m <02><01>E<><45>_ <20><>'C<> <02><01>e<><65>_ <20>
<EFBFBD><EFBFBD>n[<02><>ܛ<01><04> <06> L<> <06>,<2C><01>  ́ρЁ<02>сҁ<02>Ӂ<02>QT<><54><07>=<01><00><17><01> <17><01> <17><01><17><01> u<01> u<01> B<01> C<00><1D><15><00><1D><15><00>U<><17><01><13><01><13> <0B>m<>W_ <01>J
<00><07>2<EFBFBD>o<00>l<01>Z<00><00><07>@<40><01>H<01>:<01>t<01>r<00> <01><13>Obytes<65>V<02> <02> <13><01><00><02> <13><01><01><02> <13><01><02><02><02> PhantomData<74><00><>LxqS<71><01><01>!byte<74>NqM<><17><02><01>I<07>4<EFBFBD><02><01> <02>m<01>- <02><><00><10>$<24><01><> 
 !<01> ,<00> 3:H 
[ g<01> r<00> y<0F>
<02><02><<3C><02><02><02><02>4<><02>_<01> <09><><02>_<02><<3C><01><02><<3C><01>  <09><00><><00>HE An implementation of the [FowlerNollVo hash function][chongo].<2E>I<02>dM ## About<75>Z<02><00>^JG The FNV hash function is a custom `Hasher` implementation that is more<72><00><>$! efficient for smaller hash keys.<2E><1C><02><00><>NK [The Rust FAQ states that][faq] while the default `Hasher` implementation,<2C><00><>NK SipHash, is good in many cases, it is notably slower than other algorithms<6D><00><>MJ with short keys, such as when you have a map of integers to other values.<2E><00><>>; In cases like these, [FNV is demonstrably faster][graphs].<2E><1C><02><00><>FC Its disadvantages are that it performs badly on larger inputs, and<6E><00><>LI provides no protection against collision attacks, where a malicious user<65><00><>GD can craft specific keys designed to slow a hasher down. Thus, it is<69><00><>MJ important to profile your program to ensure that you are using small hash<73><00><>LI keys, and be certain that your program could not be exposed to malicious<75><00><>0- inputs (including being a networked server).<2E><1C><02><00><>A> The Rust compiler itself uses FNV, as it is not worried about<75><00><>MJ denial-of-service attacks, and can assume that its inputs are going to be<62><00><>'$ small—a perfect use case for FNV.<2E><1C><02><02><1C>  <0C> <00>
## Using FNV in a `HashMap`
The `FnvHashMap` type alias is the easiest way to use the standard librarys
`HashMap` with FNV.
```rust
use fnv::FnvHashMap;
let mut map = FnvHashMap::default();
map.insert(1, "one");
map.insert(2, "two");
map = FnvHashMap::with_capacity_and_hasher(10, Default::default());
map.insert(1, "one");
map.insert(2, "two");
```
Note, the standard librarys `HashMap::new` and `HashMap::with_capacity`
are only implemented for the `RandomState` hasher, so using `Default` to
get the hasher is the next best option.
## Using FNV in a `HashSet`
Similarly, `FnvHashSet` is a type alias for the standard librarys `HashSet`
with FNV.
```rust
use fnv::FnvHashSet;
let mut set = FnvHashSet::default();
set.insert(1);
set.insert(2);
set = FnvHashSet::with_capacity_and_hasher(10, Default::default());
set.insert(1);
set.insert(2);
```
<EFBFBD><01>.<01><> <09><01><> <09><1C><02><00><>B? [chongo]: http://www.isthe.com/chongo/tech/comp/fnv/index.html<6D><00><>OL [faq]: https://www.rust-lang.org/en-US/faq.html#why-are-rusts-hashmaps-slow<6F><00><>63 [graphs]: https://cglab.ca/~abeinges/blah/hash-rs/<2F>
<02><02>
<02><02>0
<02><02>
<02>_<01> 
<02>_<02>
<01><02>
<01>  <04><><17>
<EFBFBD><EFBFBD>'u
x
h
k
<EFBFBD><EFBFBD>$`
c
S
V
\ <00><>>; An implementation of the FowlerNollVo hash function.<2E><1C><02><00><>?< See the [crate documentation](index.html) for more details.<2E>L<><00> <00>𨠝<EFBFBD><F0A8A09D>H <02> <0A> ) 1<02> <0A> 

<1C>

<00> Ե<00> <02><00><><<3C><01>   t<><00> <00><>&<00><><9 Create an FNV hasher starting with a state corresponding<6E><00><> to the hash `key`.<2E>D<EFBFBD><02> <0A>  <01> <13><06><><00> <02>_<02>_<00><>4<> <1A> <00>  <0C> $<24><00><>!,<2C> <1B>  <1C><00> <0C> $<24><01><13><0E><><00><>&# A builder for default FNV hashers.<2E>t<EFBFBD><02>_<02>_<02>_<01> <02>_<02><02>^ 9<13><>O<EFBFBD><4F><01> ̒<00><>+( A `HashMap` using a default FNV hasher.<2E>T<EFBFBD><01>
<01>
<02><><01>
<0C><02><><01>
<0C><01><01><02><01>base<73><01>Q<16>*T<>G<EFBFBD><01>@<01>A<01>?PRJL<00><><00><>+( A `HashSet` using a default FNV hasher.<2E>T<EFBFBD><02><02><><02> <0C><01> <01> <02><01> <01>@<01> <00>90<39>F<EFBFBD><46><EFBFBD><01>B<01>?68` <0C>4http://www.isthe.com/chongo/tech/comp/fnv/index.html<6D> FowlerNollVo hash function<6F>The Rust FAQ states that<61>(https://cglab.ca/~abeinges/blah/hash-rs/<2F>crate documentation<6F>
index.html<6D>(https://www.rust-lang.org/en-US/faq.html<6D>FNV is demonstrably faster<65><01>C<01>B<01>B<01>B<01>C<01>C<01>C<01>D<01>C<01>B<01>C<01>B<01>B<01>C<01>C<01>Df<><66>^<5E><>sU<73>MM v޻ћ<DEBB>[,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<04><>g<EFBFBD>z<EFBFBD><7A>JT<4A><54><EFBFBD>O<EFBFBD>) <0B>ѫ<EFBFBD><D1AB><0F>H<EFBFBD><48> <0B><>
U1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><13><>76ڟ<15><>|<7C>ޏ<EFBFBD>s^<5E><>w<EFBFBD>"<22>`u<02>K<15><>68<36><38><EFBFBD>>n<><6E>)<29><>/
4((<28>H<EFBFBD>v<16>w<><77><EFBFBD><EFBFBD>NM<4E><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD>3qV<10>G<EFBFBD>sD<73>Yj<59><<3C><>Տ<EFBFBD><D58F>p<EFBFBD><70>m#x.<00><><EFBFBD><EFBFBD>x<EFBFBD><78>x<EFBFBD>R<EFBFBD><52>u8֡<38><D6A1>|pȎ<70><C88E><08><><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58>Ik<04>-<2D>^8<>g<EFBFBD>pv<70>7`<60>;<3B><><EFBFBD>U6<55>
<1D>!<21><01>EDZt<1D><1D>Ru<1E><1F>f <20>f<00>^%  <18><00>#F<00>-<00><1E>N<1F><00> <02> %+16<B@Vp<1D><1D>Nq<1E><1F>H U b <20> ! !!(.9?<1C>Dtu<1E>J<1F>J W <20> <20> !!!<00>6Pb<1D><1D>?Z<1E>U<1F>R _ <20> !<00>.H\<1D><1D>7T<1E><1E>O<1F>L Y <20> <20> <00><Td<1D><1D>C\<1E>W <00> <00>%<00>.<00><1E>%<00>.<00><1E>xy<1E><00><00>T a !<00><00>E<00>,+C<00><07>qD<00><07>:<00>G<00> <1F><00>Z<00>R<00><00><1C><04><04><04><04><04><04><04><04><04><04><04>
'+8DYjrz<05><05><05><05><00>g<00>`errrr!l<00>j<02> <02><><02><02><><02>d<>f<><66>^<5E><>sbT<><54>:<3A>c<02> f<><66>^<5E><>s<EFBFBD><73>m<>i<><00><><1A>f<><66>^<5E><>s7V.<2E>;?<3F>T<02>)<29>(<28>(<00>(<28>(<00>(<00>(<00>(<28>(<00>(<28>(5)\)))L)r)%)<29>ODHT @<02><><00><>s^<5E><>w<EFBFBD>
j<><<3C><>Տ<EFBFBD><00> <0B><>
U1<EFBFBD>g<>z<EFBFBD><7A>JT<4A>U<>MM v<><00><><EFBFBD><EFBFBD>x<EFBFBD><78>ѫ<><D1AB><0F>H<EFBFBD><00>i<EFBFBD><69><EFBFBD>3qV<00><>O<EFBFBD>) <0B><00>ћ<EFBFBD>[,<2C><>f<><66>^<5E><>sx<>R<EFBFBD><52>u8<75>
4((<28>H<EFBFBD>>n<><6E>)<29><>/ X<><58>Ik<04><00>p<EFBFBD><70>m#x.<00><><EFBFBD><13><>76<00><><EFBFBD><EFBFBD>3<04><><10>G<EFBFBD>sD<73>Y"<22>`u<02>K v<>7`<60>;<3B><>-<2D>^8<>g<EFBFBD>pv<16>w<><77><EFBFBD><15><>68<36><38><EFBFBD> <00><><08><><EFBFBD><EFBFBD><EFBFBD><00>NM<4E><4D><EFBFBD><EFBFBD><EFBFBD>ڟ<15><>|<7C><> <00><><EFBFBD>|pȎ<00>U6<55>
<1D><00>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>p<EFBFBD>Mobj<62><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>a<EFBFBD>g<EFBFBD><67>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>F<17>K<EFBFBD><17><><1B><>b,%~8`b@qoGo<47><6F>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>p<EFBFBD>MobjSC:\Users\dxzq\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\fnv-1.0.7\lib.rs<72> <20>tR<74>[<5B><>/Kr<4B>b.<2E>E<00><><01>I K%OON?GMHNM1BN('O%DKI(O
%DCP7+(-*.?@' &A-()#*5
!'9,;,5 !$/,>-? 45555556789:677777789:;<6789:;<=>?@ABCDF89:;<=>?@ABCDEFH6789:;<=>?@ABD89:;<=>?@ABCDF689;DDDDDDDDDDDDDD=?=?=??A?A?A<>DFDFJVXVXbdIHPVjecjQRYH``bP_HS[XZcidgihmlmu`\`_U^OJz}LNgSWQd]jEFIHHEFIHHLQXP`P`P`P`EEBE$+<03><03> <03> <03><03><03><03><><EFBFBD>[&<26><>{<7B>t<EFBFBD>Hu<>.-x86_64-pc-windows-gnu<6E>i<EFBFBD>I<EFBFBD>c<12><><EFBFBD><EFBFBD>~i<>1<EFBFBD><31>fnv<6E>-7c706eb768680712<31>f<><66>^<5E><>s<14>]<05><02><00>9<00> !K6 2 ::442<(($4 ((( <$  : (<<13>&<01> rust-end-file