Struct rustc_driver::driver::CompileState
[−]
[src]
pub struct CompileState<'a, 'b, 'ast: 'a, 'tcx: 'b> where 'ast: 'tcx {
pub input: &'a Input,
pub session: &'ast Session,
pub krate: Option<Crate>,
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 arenas: Option<&'ast CtxtArenas<'ast>>,
pub expanded_crate: Option<&'a Crate>,
pub hir_crate: Option<&'a Crate>,
pub ast_map: Option<&'a Map<'ast>>,
pub resolutions: Option<&'a Resolutions>,
pub mir_map: Option<&'b MirMap<'tcx>>,
pub analysis: Option<&'a CrateAnalysis<'a>>,
pub tcx: Option<TyCtxt<'b, 'tcx, 'tcx>>,
pub trans: Option<&'a CrateTranslation>,
}
Unstable (
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
Unstable (
rustc_private
)session: &'ast Session
Unstable (
rustc_private
)krate: Option<Crate>
Unstable (
rustc_private
)cstore: Option<&'a CStore>
Unstable (
rustc_private
)crate_name: Option<&'a str>
Unstable (
rustc_private
)output_filenames: Option<&'a OutputFilenames>
Unstable (
rustc_private
)out_dir: Option<&'a Path>
Unstable (
rustc_private
)out_file: Option<&'a Path>
Unstable (
rustc_private
)arenas: Option<&'ast CtxtArenas<'ast>>
Unstable (
rustc_private
)expanded_crate: Option<&'a Crate>
Unstable (
rustc_private
)hir_crate: Option<&'a Crate>
Unstable (
rustc_private
)ast_map: Option<&'a Map<'ast>>
Unstable (
rustc_private
)resolutions: Option<&'a Resolutions>
Unstable (
rustc_private
)mir_map: Option<&'b MirMap<'tcx>>
Unstable (
rustc_private
)analysis: Option<&'a CrateAnalysis<'a>>
Unstable (
rustc_private
)tcx: Option<TyCtxt<'b, 'tcx, 'tcx>>
Unstable (
rustc_private
)trans: Option<&'a CrateTranslation>
Unstable (
rustc_private
)