John Kåre Alsaker e5f473b427 Remove Cargo.lock
2018-05-28 17:57:47 +02:00
2018-05-28 17:57:47 +02:00
2018-05-24 08:36:14 -04:00

rustc-hash

A speedy hash algorithm used within rustc. The hashmap in liballoc by default uses SipHash which isn't quite as speedy as we want. In the compiler we're not really worried about DOS attempts, so we use a fast non-cryptographic hash.

This is the same as the algorithm used by Firefox -- which is a homespun one not based on any widely-known algorithm -- though modified to produce 64-bit hash values instead of 32-bit hash values. It consistently out-performs an FNV-based hash within rustc itself -- the collision rate is similar or slightly worse than FNV, but the speed of the hash function itself is much higher because it works on up to 8 bytes at a time.

Usage

use rustc_hash::FxHashMap;
let map: FxHashMap<u32, u32> = FxHashMap::default();
S
Description
提供一个快速哈希算法,用于Rust编译器及其生态系统。 | A Rust library that provides a fast and secure hashing algorithm.
Readme 401 KiB
Languages
Rust 100%