[][src]Module rustc_data_structures::stable_hasher

⚙️ This is an internal compiler API. (rustc_private)

This crate is being loaded from the sysroot, a permanently unstable location for private compiler dependencies. It is not intended for general use. Prefer using a public version of this crate from crates.io via Cargo.toml.

Structs

StableHasherInternal

When hashing something that ends up affecting properties like symbol names, we want these symbol names to be calculated independently of other factors like what architecture you're compiling from.

StableVecInternal

A vector container that makes sure that its items are hashed in a stable order.

Traits

HashStableInternal

Something that implements HashStable<CTX> can be hashed in a way that is stable across multiple compilation sessions.

StableHasherResultInternal
ToStableHashKeyInternal

Implement this for types that can be turned into stable keys like, for example, for DefId that can be converted to a DefPathHash. This is used for bringing maps into a predictable order before hashing them.

Functions

hash_stable_hashmapInternal