Struct rustc_query_system::dep_graph::graph::DepGraphData[−][src]

struct DepGraphData<K: DepKind> {
    current: CurrentDepGraph<K>,
    previous: PreviousDepGraph<K>,
    colors: DepNodeColorMap,
    emitting_diagnostics: Mutex<FxHashSet<DepNodeIndex>>,
    emitting_diagnostics_cond_var: Condvar,
    previous_work_products: FxHashMap<WorkProductId, WorkProduct>,
    dep_node_debug: Lock<FxHashMap<DepNode<K>, String>>,
}

Fields

current: CurrentDepGraph<K>
Expand description

The new encoding of the dependency graph, optimized for red/green tracking. The current field is the dependency graph of only the current compilation session: We don’t merge the previous dep-graph into current one anymore, but we do reference shared data to save space.

previous: PreviousDepGraph<K>
Expand description

The dep-graph from the previous compilation session. It contains all nodes and edges as well as all fingerprints of nodes that have them.

colors: DepNodeColorMapemitting_diagnostics: Mutex<FxHashSet<DepNodeIndex>>
Expand description

A set of loaded diagnostics that is in the progress of being emitted.

emitting_diagnostics_cond_var: Condvar
Expand description

Used to wait for diagnostics to be emitted.

previous_work_products: FxHashMap<WorkProductId, WorkProduct>
Expand description

When we load, there may be .o files, cached MIR, or other such things available to us. If we find that they are not dirty, we load the path to the file storing those work-products here into this map. We can later look for and extract that data.

dep_node_debug: Lock<FxHashMap<DepNode<K>, String>>

Auto Trait Implementations

impl<K> !RefUnwindSafe for DepGraphData<K>

impl<K> Send for DepGraphData<K>

impl<K> !Sync for DepGraphData<K>

impl<K> Unpin for DepGraphData<K> where
    K: Unpin, 

impl<K> !UnwindSafe for DepGraphData<K>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.