Skip to main content

rustc_incremental/
lib.rs

1//! Support for serializing the dep-graph and reloading it.
2
3// tidy-alphabetical-start
4#![deny(missing_docs)]
5#![feature(file_buffered)]
6// tidy-alphabetical-end
7
8mod assert_dep_graph;
9mod errors;
10mod persist;
11
12pub use persist::{
13    LoadResult, copy_cgu_workproduct_to_incr_comp_cache_dir, finalize_session_directory,
14    in_incr_comp_dir, in_incr_comp_dir_sess, load_query_result_cache, save_work_product_index,
15    setup_dep_graph,
16};
17use rustc_middle::util::Providers;
18
19#[allow(missing_docs)]
20pub fn provide(providers: &mut Providers) {
21    providers.hooks.save_dep_graph =
22        |tcx| tcx.sess.time("serialize_dep_graph", || persist::save_dep_graph(tcx));
23}
24
25#[allow(non_upper_case_globals)]
#[doc(hidden)]
#[doc =
r" Auto-generated constants for type-checked references to Fluent messages."]
pub(crate) mod fluent_generated {
    #[doc =
    "Constant referring to Fluent message `incremental_assert_loaded` from `incremental`"]
    pub const incremental_assert_loaded: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_assert_loaded"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_assert_not_loaded` from `incremental`"]
    pub const incremental_assert_not_loaded: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_assert_not_loaded"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_assertion_auto` from `incremental`"]
    pub const incremental_assertion_auto: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_assertion_auto"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_associated_value_expected` from `incremental`"]
    pub const incremental_associated_value_expected: rustc_errors::DiagMessage
        =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_associated_value_expected"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_associated_value_expected_for` from `incremental`"]
    pub const incremental_associated_value_expected_for:
        rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_associated_value_expected_for"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_canonicalize_path` from `incremental`"]
    pub const incremental_canonicalize_path: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_canonicalize_path"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_cargo_help_1` from `incremental`"]
    pub const incremental_cargo_help_1: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_cargo_help_1"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_cargo_help_2` from `incremental`"]
    pub const incremental_cargo_help_2: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_cargo_help_2"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_copy_workproduct_to_cache` from `incremental`"]
    pub const incremental_copy_workproduct_to_cache: rustc_errors::DiagMessage
        =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_copy_workproduct_to_cache"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_corrupt_file` from `incremental`"]
    pub const incremental_corrupt_file: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_corrupt_file"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_create_dep_graph` from `incremental`"]
    pub const incremental_create_dep_graph: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_create_dep_graph"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_create_incr_comp_dir` from `incremental`"]
    pub const incremental_create_incr_comp_dir: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_create_incr_comp_dir"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_create_lock` from `incremental`"]
    pub const incremental_create_lock: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_create_lock"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_create_new` from `incremental`"]
    pub const incremental_create_new: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_create_new"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_delete_full` from `incremental`"]
    pub const incremental_delete_full: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_delete_full"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_delete_incompatible` from `incremental`"]
    pub const incremental_delete_incompatible: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_delete_incompatible"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_delete_lock` from `incremental`"]
    pub const incremental_delete_lock: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_delete_lock"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_delete_old` from `incremental`"]
    pub const incremental_delete_old: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_delete_old"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_delete_partial` from `incremental`"]
    pub const incremental_delete_partial: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_delete_partial"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_delete_workproduct` from `incremental`"]
    pub const incremental_delete_workproduct: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_delete_workproduct"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_finalize` from `incremental`"]
    pub const incremental_finalize: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_finalize"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_finalized_gc_failed` from `incremental`"]
    pub const incremental_finalized_gc_failed: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_finalized_gc_failed"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_hard_link_failed` from `incremental`"]
    pub const incremental_hard_link_failed: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_hard_link_failed"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_invalid_gc_failed` from `incremental`"]
    pub const incremental_invalid_gc_failed: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_invalid_gc_failed"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_load_dep_graph` from `incremental`"]
    pub const incremental_load_dep_graph: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_load_dep_graph"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_lock_unsupported` from `incremental`"]
    pub const incremental_lock_unsupported: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_lock_unsupported"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_missing_depnode` from `incremental`"]
    pub const incremental_missing_depnode: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_missing_depnode"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_missing_if_this_changed` from `incremental`"]
    pub const incremental_missing_if_this_changed: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_missing_if_this_changed"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_move_dep_graph` from `incremental`"]
    pub const incremental_move_dep_graph: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_move_dep_graph"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_no_cfg` from `incremental`"]
    pub const incremental_no_cfg: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_no_cfg"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_no_path` from `incremental`"]
    pub const incremental_no_path: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_no_path"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_not_clean` from `incremental`"]
    pub const incremental_not_clean: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_not_clean"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_not_dirty` from `incremental`"]
    pub const incremental_not_dirty: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_not_dirty"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_not_loaded` from `incremental`"]
    pub const incremental_not_loaded: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_not_loaded"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_ok` from `incremental`"]
    pub const incremental_ok: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_ok"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_repeated_depnode_label` from `incremental`"]
    pub const incremental_repeated_depnode_label: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_repeated_depnode_label"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_session_gc_failed` from `incremental`"]
    pub const incremental_session_gc_failed: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_session_gc_failed"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_unchecked_clean` from `incremental`"]
    pub const incremental_unchecked_clean: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_unchecked_clean"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_undefined_clean_dirty_assertions` from `incremental`"]
    pub const incremental_undefined_clean_dirty_assertions:
        rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_undefined_clean_dirty_assertions"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_undefined_clean_dirty_assertions_item` from `incremental`"]
    pub const incremental_undefined_clean_dirty_assertions_item:
        rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_undefined_clean_dirty_assertions_item"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_unknown_rustc_clean_argument` from `incremental`"]
    pub const incremental_unknown_rustc_clean_argument:
        rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_unknown_rustc_clean_argument"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_unrecognized_depnode` from `incremental`"]
    pub const incremental_unrecognized_depnode: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_unrecognized_depnode"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_unrecognized_depnode_label` from `incremental`"]
    pub const incremental_unrecognized_depnode_label:
        rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_unrecognized_depnode_label"),
            None);
    #[doc =
    "Constant referring to Fluent message `incremental_write_new` from `incremental`"]
    pub const incremental_write_new: rustc_errors::DiagMessage =
        rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("incremental_write_new"),
            None);
    #[doc =
    r" Constants expected to exist by the diagnostic derive macros to use as default Fluent"]
    #[doc = r" identifiers for different subdiagnostic kinds."]
    pub mod _subdiag {
        #[doc = r" Default for `#[help]`"]
        pub const help: rustc_errors::SubdiagMessage =
            rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("help"));
        #[doc = r" Default for `#[note]`"]
        pub const note: rustc_errors::SubdiagMessage =
            rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("note"));
        #[doc = r" Default for `#[warn]`"]
        pub const warn: rustc_errors::SubdiagMessage =
            rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("warn"));
        #[doc = r" Default for `#[label]`"]
        pub const label: rustc_errors::SubdiagMessage =
            rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label"));
        #[doc = r" Default for `#[suggestion]`"]
        pub const suggestion: rustc_errors::SubdiagMessage =
            rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("suggestion"));
    }
}rustc_fluent_macro::fluent_messages! { "../messages.ftl" }