Struct rustc_driver::driver::CompileState
[−]
[src]
pub struct CompileState<'a, 'tcx: 'a> { pub input: &'a Input, pub session: &'tcx Session, pub krate: Option<Crate>, pub registry: Option<Registry<'a>>, pub cstore: Option<&'a CStore>, pub crate_name: Option<&'a str>, pub output_filenames: Option<&'a OutputFilenames>, pub out_dir: Option<&'a Path>, pub out_file: Option<&'a Path>, pub arena: Option<&'tcx DroplessArena>, pub arenas: Option<&'tcx GlobalArenas<'tcx>>, pub expanded_crate: Option<&'a Crate>, pub hir_crate: Option<&'a Crate>, pub hir_map: Option<&'a Map<'tcx>>, pub resolutions: Option<&'a Resolutions>, pub analysis: Option<&'a CrateAnalysis>, pub tcx: Option<TyCtxt<'a, 'tcx, 'tcx>>, pub trans: Option<&'a CrateTranslation>, }
🔬 This is a nightly-only experimental API. (
rustc_private
)State that is passed to a callback. What state is available depends on when
during compilation the callback is made. See the various constructor methods
(state_*
) in the impl to see which data is provided for any given entry point.
Fields
input: &'a Input
🔬 This is a nightly-only experimental API. (
rustc_private
)session: &'tcx Session
🔬 This is a nightly-only experimental API. (
rustc_private
)krate: Option<Crate>
🔬 This is a nightly-only experimental API. (
rustc_private
)registry: Option<Registry<'a>>
🔬 This is a nightly-only experimental API. (
rustc_private
)cstore: Option<&'a CStore>
🔬 This is a nightly-only experimental API. (
rustc_private
)crate_name: Option<&'a str>
🔬 This is a nightly-only experimental API. (
rustc_private
)output_filenames: Option<&'a OutputFilenames>
🔬 This is a nightly-only experimental API. (
rustc_private
)out_dir: Option<&'a Path>
🔬 This is a nightly-only experimental API. (
rustc_private
)out_file: Option<&'a Path>
🔬 This is a nightly-only experimental API. (
rustc_private
)arena: Option<&'tcx DroplessArena>
🔬 This is a nightly-only experimental API. (
rustc_private
)arenas: Option<&'tcx GlobalArenas<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)expanded_crate: Option<&'a Crate>
🔬 This is a nightly-only experimental API. (
rustc_private
)hir_crate: Option<&'a Crate>
🔬 This is a nightly-only experimental API. (
rustc_private
)hir_map: Option<&'a Map<'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)resolutions: Option<&'a Resolutions>
🔬 This is a nightly-only experimental API. (
rustc_private
)analysis: Option<&'a CrateAnalysis>
🔬 This is a nightly-only experimental API. (
rustc_private
)tcx: Option<TyCtxt<'a, 'tcx, 'tcx>>
🔬 This is a nightly-only experimental API. (
rustc_private
)trans: Option<&'a CrateTranslation>
🔬 This is a nightly-only experimental API. (
rustc_private
)