Skip to main content

Module load

Module load 

Source
Expand description

Code to load the dep-graph from files.

Re-exportsΒ§

use std::io; πŸ”’
use std::path::PathBuf; πŸ”’
use std::sync::Arc; πŸ”’
use rustc_data_structures::unord::UnordMap; πŸ”’
use rustc_hashes::Hash64; πŸ”’
use rustc_middle::dep_graph::DepGraph; πŸ”’
use rustc_middle::dep_graph::SerializedDepGraph; πŸ”’
use rustc_middle::dep_graph::WorkProductMap; πŸ”’
use rustc_middle::query::on_disk_cache::OnDiskCache; πŸ”’
use rustc_serialize::opaque::FileEncoder; πŸ”’
use rustc_serialize::opaque::MemDecoder; πŸ”’
use rustc_serialize::Decodable; πŸ”’
use rustc_serialize::Encodable; πŸ”’
use rustc_session::config::IncrementalStateAssertion; πŸ”’
use rustc_session::IncrCompSession; πŸ”’
use rustc_session::Session; πŸ”’
use rustc_session::StableCrateId; πŸ”’
use rustc_span::Symbol; πŸ”’
use tracing::debug; πŸ”’
use tracing::warn; πŸ”’
use super::file_format; πŸ”’
use crate::diagnostics; πŸ”’
use crate::persist::file_format::OpenFile; πŸ”’
use crate::persist::file_format::OpenFileError; πŸ”’
use super::data::*; πŸ”’
use super::fs::*; πŸ”’

EnumsΒ§

LoadResult πŸ”’
Represents the result of an attempt to load incremental compilation data.

FunctionsΒ§

load_dep_graph πŸ”’
load_query_result_cache
Attempts to load the query result cache from disk
maybe_assert_incr_state πŸ”’
Emits a fatal error if the assertion in -Zassert-incr-state doesn’t match the outcome of trying to load previous-session state.
setup_dep_graph
Loads the previous session’s dependency graph from disk if possible, and sets up streaming output for the current session’s dep graph data into an incremental session directory.