Module rustc::dep_graph::graph[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Re-exports

use errors::DiagnosticBuilder;
use rustc_data_structures::stable_hasher::HashStable;
use rustc_data_structures::stable_hasher::StableHasher;
use rustc_data_structures::fx::FxHashMap;
use rustc_data_structures::fx::FxHashMap;
use rustc_data_structures::fx::FxHashSet;
use rustc_data_structures::fx::FxHashSet;
use rustc_data_structures::indexed_vec::Idx;
use rustc_data_structures::indexed_vec::IndexVec;
use rustc_data_structures::small_vec::SmallVec;
use rustc_data_structures::sync::Lrc;
use rustc_data_structures::sync::Lock;
use std::env;
use std::hash::Hash;
use ty;
use ty::TyCtxt;
use util::common::ProfileQueriesMsg;
use util::common::profq_msg;
use ich::StableHashingContext;
use ich::StableHashingContextProvider;
use ich::Fingerprint;
use super::debug::EdgeFilter;
use super::dep_node::DepNode;
use super::dep_node::DepKind;
use super::dep_node::WorkProductId;
use super::query::DepGraphQuery;
use super::safe::DepGraphSafe;
use super::serialized::SerializedDepGraph;
use super::serialized::SerializedDepNodeIndex;
use super::prev::PreviousDepGraph;

Structs

AnonOpenTask [
Experimental
]
CurrentDepGraph [
Experimental
]
DepGraph [
Experimental
]
DepGraphData [
Experimental
]
DepNodeColorMap [
Experimental
]
DepNodeIndex [
Experimental
]
RegularOpenTask [
Experimental
]
WorkProduct [
Experimental
]

A "work product" is an intermediate result that we save into the incremental directory for later re-use. The primary example are the object files that we save for each partition at code generation time.

Enums

DepNodeColor [
Experimental
]
OpenTask [
Experimental
]
WorkProductFileKind [
Experimental
]

Constants

COMPRESSED_FIRST_GREEN [
Experimental
]
COMPRESSED_NONE [
Experimental
]
COMPRESSED_RED [
Experimental
]