[−][src]Module rustc_incremental::persist::dirty_clean

Debugging code to test fingerprints computed for query results. For each node marked with #[rustc_clean] or #[rustc_dirty], we will compare the fingerprint from the current and from the previous compilation session as appropriate:

Errors are reported if we are in the suitable configuration but the required condition is not met.

Structs

Assertion

Represents the requested configuration by rustc_clean/dirty

DirtyCleanVisitor
FindAllAttrs

Constants

BASE_CONST

For typedef, constants, and statics

BASE_FN

DepNodes for functions + methods

BASE_HIR

DepNodes for Hir, which is pretty much everything

BASE_IMPL

impl implementation of struct/trait

BASE_MIR

DepNodes for mir_built/Optimized, which is relevant in "executable" code, i.e., functions+methods

BASE_STRUCT

Struct, Enum and Union DepNodes

BASE_TRAIT_DEF

Trait definition DepNodes.

CFG
EXCEPT
EXTRA_ASSOCIATED

Extra DepNodes for functions and methods.

EXTRA_TRAIT
LABEL
LABELS_ADT

Abstract data type (struct, enum, union) DepNodes.

LABELS_CONST
LABELS_CONST_IN_IMPL

Constant/Typedef in an impl

LABELS_CONST_IN_TRAIT

Trait-Const/Typedef DepNodes

LABELS_FN

Function DepNodes.

LABELS_FN_IN_IMPL

Method DepNodes.

LABELS_FN_IN_TRAIT

Trait method DepNodes.

LABELS_HIR_ONLY

For generic cases like inline-assembly, modules, etc.

LABELS_IMPL

Impl DepNodes.

LABELS_TRAIT

Trait definition DepNodes.

Functions

check_config

Given a #[rustc_dirty] or #[rustc_clean] attribute, scan for a cfg="foo" attribute and check whether we have a cfg flag called foo.

check_dirty_clean_annotations
expect_associated_value

Type Definitions

Labels