Skip to main content

Module interface

Module interface 

Source

Re-exportsยง

use std::path::PathBuf; ๐Ÿ”’
use std::result; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’
use rustc_ast::LitKind; ๐Ÿ”’
use rustc_ast::MetaItemKind; ๐Ÿ”’
use rustc_ast::token; ๐Ÿ”’
use rustc_codegen_ssa::traits::CodegenBackend; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::fx::FxHashSet; ๐Ÿ”’
use rustc_data_structures::jobserver; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_lint::LintStore; ๐Ÿ”’
use rustc_lint_defs::Level; ๐Ÿ”’
use rustc_lint_defs::LintId; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::CurrentGcx; ๐Ÿ”’
use rustc_middle::util::Providers; ๐Ÿ”’
use rustc_parse::lexer::StripTokens; ๐Ÿ”’
use rustc_parse::new_parser_from_source_str; ๐Ÿ”’
use rustc_parse::parser::Recovery; ๐Ÿ”’
use rustc_query_impl::print_query_stack; ๐Ÿ”’
use rustc_session::config; ๐Ÿ”’
use rustc_session::config::Cfg; ๐Ÿ”’
use rustc_session::config::CheckCfg; ๐Ÿ”’
use rustc_session::config::ExpectedValues; ๐Ÿ”’
use rustc_session::config::Input; ๐Ÿ”’
use rustc_session::config::OutFileName; ๐Ÿ”’
use rustc_session::parse::ParseSess; ๐Ÿ”’
use rustc_session::CompilerIO; ๐Ÿ”’
use rustc_session::EarlyDiagCtxt; ๐Ÿ”’
use rustc_session::EarlySession; ๐Ÿ”’
use rustc_session::Session; ๐Ÿ”’
use rustc_span::source_map::FileLoader; ๐Ÿ”’
use rustc_span::source_map::RealFileLoader; ๐Ÿ”’
use rustc_span::source_map::SourceMapInputs; ๐Ÿ”’
use rustc_span::FileName; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use crate::util; ๐Ÿ”’

Structsยง

Compiler
Represents a compiler session. Note that every Compiler contains a Session, but Compiler also contains some things that cannot be in Session, due to Session being in a crate that has many fewer dependencies than this crate.
Config
The compiler configuration

Functionsยง

parse_cfg ๐Ÿ”’
Converts strings provided as --cfg [cfgspec] into a Cfg.
parse_check_cfg ๐Ÿ”’
Converts strings provided as --check-cfg [specs] into a CheckCfg.
run_compiler
try_print_query_stack

Type Aliasesยง

Result