Name Description Size
.cargo-checksum.json 488
Cargo.toml 886
lib.rs An implementation of the [Fowler–Noll–Vo hash function][chongo]. ## About The FNV hash function is a custom `Hasher` implementation that is more efficient for smaller hash keys. [The Rust FAQ states that][faq] while the default `Hasher` implementation, SipHash, is good in many cases, it is notably slower than other algorithms with short keys, such as when you have a map of integers to other values. In cases like these, [FNV is demonstrably faster][graphs]. Its disadvantages are that it performs badly on larger inputs, and provides no protection against collision attacks, where a malicious user can craft specific keys designed to slow a hasher down. Thus, it is important to profile your program to ensure that you are using small hash keys, and be certain that your program could not be exposed to malicious inputs (including being a networked server). The Rust compiler itself uses FNV, as it is not worried about denial-of-service attacks, and can assume that its inputs are going to be small—a perfect use case for FNV. 19179
LICENSE-APACHE 10847
LICENSE-MIT 1056
README.md # rust-fnv 2302