[][src]Module rustc::ich

⚙️ 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.

ICH - Incremental Compilation Hash

Modules

caching_source_map_viewInternal
hcxInternal
impls_hirInternal

This module contains HashStable implementations for various HIR data types in no particular order.

impls_miscInternal

This module contains HashStable implementations for various data types that don't fit into any of the other impls_xxx modules.

impls_syntaxInternal

This module contains HashStable implementations for various data types from libsyntax in no particular order.

impls_tyInternal

This module contains HashStable implementations for various data types from rustc::ty in no particular order.

Structs

CachingSourceMapViewInternal
StableHashingContextInternal

This is the context state available during incr. comp. hashing. It contains enough information to transform DefIds and HirIds into stable DefPaths (i.e., a reference to the TyCtxt) and it holds a few caches for speeding up various things (e.g., each DefId/DefPath is only hashed once).

Enums

NodeIdHashingModeInternal

Constants

ATTR_CLEANInternal
ATTR_DIRTYInternal
ATTR_EXPECTED_CGU_REUSEInternal
ATTR_IF_THIS_CHANGEDInternal
ATTR_PARTITION_CODEGENEDInternal
ATTR_PARTITION_REUSEDInternal
ATTR_THEN_THIS_WOULD_NEEDInternal
IGNORED_ATTRIBUTESInternal

Traits

StableHashingContextProviderInternal

Something that can provide a stable hashing context.

Functions

hash_stable_trait_implsInternal