Files
thefoldwithin-earth/.old2/target/wasm32-unknown-unknown/release/deps/libfnv-f08e09094dee699d.rlib
T

127 lines
12 KiB
Plaintext
Raw Normal View History

2025-10-19 16:48:12 -05:00
!<arch>
/ 0 0 0 0 8 `
// 56 `
fnv-f08e09094dee699d.fnv.ca2005aab9f1f99-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 12224 `
asm linkingª_.rmetarust
$.#rustc 1.90.0 (1159e78c4 2025-09-14)Á®K:kVQÛ‘å÷Ú†
-896f64118b892ee1Á˜ø½E—y88àìOg[-a0f3a77406fcd134ÁÙ$î„xÁLòd ƒCøm Q1-d07b5e2c2a0f2336ÁÒµÅL®Ùp,ØnWš÷*Ó-eed239b623db52f0Á Êï#|ذ*ªuz¥zÑ-22622f072d82cf02Árustc_std_workspace_coreÁ¡Lˆ"'WycÈú®¨Ç?˜-62776efff7f53db8Á/»óoÊ•Ú<ã] õ-c656a6ce8faf7d92Ácfg_ifÁNgpÝiä5R-z#ë~·-a28c175c29d7456aÁ miniz_oxideÁ'&=ÝTÒ4B1K8Ý=ïx-99a9ab44d6ca7927Áadler2ÁdR¯Š³Y^Ø÷v˜z¸ê-6814a63e25073aa9Á hashbrownÁøOvtÊ(äSÿídRœiè-a938d680cd164e6dÁrustc_std_workspace_allocÁ”–«cÒXdŸEÁ¨:dn,-60b329376530a3eeÁ
std_detectÁÌÆ0 >g×ÄvU„X-d0198f5966fd6781Árustc_demangleÁùDw'$ú‚­·:Ä-f9a3916c8c8bb672ÁdlmallocÁßÊ 'U}ÌG#' w-d6bed5b52996429dÁÙŽ<®,|Œ€Ž®Œó¨Ž®|­Œ¬BuildHasherDefaultÁ”ÙŽ5®31/1úú® FnvHasherÁ

ò
>with_keyÁfinishÁwriteÁFnvBuildHasherÁ
FnvHashMapÁ
FnvHashSetÁ888î

 æ ò ^}qê#cZçí^œ



î
í^ì‰%#"„äœòËœ
¬üåGœ
 
ôü¯Eœ
¿keyÁ0ò Ôü¦.ò º œ
 /ò }Šœ(
 Y

×U! ½“˜!

 ý€˜,!
 ¿Ñ

«˜!
ÍÌYYý˜~$! Ñ
ýæÑD
âY>Ð
äY¹¾
`Êø¾ƒ$).A¢2wù§;Cwù®;<w ¿¿ËÁ÷ §ɪs  »¤Ñ
mÞ’!à uï’!ö ýÞ’!
ü’!  ®<wïôùÀ    
 á ¼Ë  èé(xQý=wý™Ì(!m¬Ì!  Ð
 y
ÀÌ!ý†Ì=! ¿Ñ

ÂÌ!©ò=w †>wÕ’ˆ! MÐ'D" Ð
åˆ! 
«ˆ! ¹—@w Œ· Ñ
:@FŠò äå ü–  $–

ù À¢## 
˳ò µ
ü'  À$üèü”Õ2ü×jýØ›G(¿mÑ
ý¢YfÑ
CýÜÖYýû·Yýý¯YýÝT‘!Ó
Ñ
Å‘Yýõ–¿!âŽÑ
YýÉ{û!
ÝŽE˜˜!
ý¯Æ`CäÑ
½­Yý±ÓÙC èÑ
åñÆC NÝÑ
Yý•Çø
DÑ
YýÊM,XöGýeýeIterÁ€f§ Òef
end_or_lenÁÒef_markerÁÒe~çáƒX ÇÑ
ÉùÙ0õwÅÆÑ
ãù˜2¶wù¼2’wùÓ4µwýª:çNŽÑ
1è4wý˜@NÑ
eü=NùÇñ¡±Ëà8wýŒ*AÕ9Î$AùÞÉ[ÓÐù³Ì4|èÑ
ùÅ8,wý±’R!§Ñ
wÝÝÑ
Eã’!óÝÑ
Eõ’!ýøÈÓ!èÑ
1>w$ÝÑ
E±Ì!ý¢†!ÞÑ
Y¢@wW ÝÑ
E—ˆ! ýœ'CD õÑ
e ˆ! ù ÿ¡nÇÉÜ› œ
 Žò üŒ·Ž··Í·‘·Š’·òÆ/2uB<Ì Õ«ò ˜ò Ñ
ò Xò Xœ
ò ùàY°ÿYÐ
UYx Žm×U! Ð
<
°œ2w° °0œ@wÐ
JÐ
HÐ
Ü °ÕJbytesÁQùüôÕÀ°ôÕÀÐ
ôÕÀÃÃÄ PhantomDataÁ±öµ,±ÀUôŠbyteÁ,OYœÑ
I¯4wœÑ

ülÑ
 
›Ìéè$A¤™ 
 !œ
,ò 3:H 
[ gœ
rò y
®ôîð¨4‹í^ø”“•_¥<×þ§í  üê•üHE An implementation of the [Fowler–Noll–Vo hash function][chongo].ÁI©dM ## AboutÁZ©ü^JG The FNV hash function is a custom `Hasher` implementation that is moreÁü©$! efficient for smaller hash keys.ÁΩüÒNK [The Rust FAQ states that][faq] while the default `Hasher` implementation,Áü¡NK SipHash, is good in many cases, it is notably slower than other algorithmsÁüðMJ with short keys, such as when you have a map of integers to other values.Áü¾>; In cases like these, [FNV is demonstrably faster][graphs].Áý©üFC Its disadvantages are that it performs badly on larger inputs, andÁüÈLI provides no protection against collision attacks, where a malicious userÁü•GD can craft specific keys designed to slow a hasher down. Thus, it isÁüÝMJ important to profile your program to ensure that you are using small hashÁü«LI keys, and be certain that your program could not be exposed to maliciousÁüø0- inputs (including being a networked server).Á©©ü­A> The Rust compiler itself uses FNV, as it is not worried aboutÁüïMJ denial-of-service attacks, and can assume that its inputs are going to beÁü½'$ small—a perfect use case for FNV.Áå©ÿ Š ä
## Using FNV in a `HashMap`
The `FnvHashMap` type alias is the easiest way to use the standard library’s
`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 library’s `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`