Skip to main content

Module passes

Module passes 

Source

Re-exportsΒ§

use std::any::Any; πŸ”’
use std::ffi::OsStr; πŸ”’
use std::ffi::OsString; πŸ”’
use std::io; πŸ”’
use std::io::BufWriter; πŸ”’
use std::io::Write; πŸ”’
use std::path::Path; πŸ”’
use std::path::PathBuf; πŸ”’
use std::sync::Arc; πŸ”’
use std::sync::LazyLock; πŸ”’
use std::sync::OnceLock; πŸ”’
use std::env; πŸ”’
use std::env; πŸ”’
use std::fs; πŸ”’
use std::iter; πŸ”’
use rustc_ast as ast; πŸ”’
use rustc_attr_ir::Attribute; πŸ”’
use rustc_attr_ir::AttributeKind; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_attr_parsing::AttributeParser; πŸ”’
use rustc_attr_parsing::ShouldEmit; πŸ”’
use rustc_codegen_ssa::traits::CodegenBackend; πŸ”’
use rustc_codegen_ssa::CompiledModules; πŸ”’
use rustc_codegen_ssa::CrateInfo; πŸ”’
use rustc_crate_store::Untracked; πŸ”’
use rustc_data_structures::indexmap::IndexMap; πŸ”’
use rustc_data_structures::steal::Steal; πŸ”’
use rustc_data_structures::sync::AppendOnlyIndexVec; πŸ”’
use rustc_data_structures::sync::DynSend; πŸ”’
use rustc_data_structures::sync::DynSync; πŸ”’
use rustc_data_structures::sync::FreezeLock; πŸ”’
use rustc_data_structures::sync::WorkerLocal; πŸ”’
use rustc_data_structures::sync::par_fns; πŸ”’
use rustc_data_structures::thousands; πŸ”’
use rustc_errors::timings::TimingSection; πŸ”’
use rustc_errors::Diag; πŸ”’
use rustc_errors::DiagCtxtHandle; πŸ”’
use rustc_errors::Diagnostic; πŸ”’
use rustc_errors::Level; πŸ”’
use rustc_expand::base::ExtCtxt; πŸ”’
use rustc_expand::base::LintStoreExpand; πŸ”’
use rustc_feature::Features; πŸ”’
use rustc_fs_util::try_canonicalize; πŸ”’
use rustc_hir::def_id::LOCAL_CRATE; πŸ”’
use rustc_hir::def_id::StableCrateId; πŸ”’
use rustc_hir::def_id::StableCrateIdMap; πŸ”’
use rustc_hir::definitions::Definitions; πŸ”’
use rustc_incremental::setup_dep_graph; πŸ”’
use rustc_lint::BufferedEarlyLint; πŸ”’
use rustc_lint::EarlyCheckNode; πŸ”’
use rustc_lint::LintStore; πŸ”’
use rustc_lint::unerased_lint_store; πŸ”’
use rustc_metadata::EncodedMetadata; πŸ”’
use rustc_metadata::creader::CStore; πŸ”’
use rustc_middle::arena::Arena; πŸ”’
use rustc_middle::middle::resolve::ResolverAstLowering; πŸ”’
use rustc_middle::middle::resolve::ResolverGlobalCtxt; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::RegisteredTools; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_middle::util::Providers; πŸ”’
use rustc_parse::lexer::StripTokens; πŸ”’
use rustc_parse::new_parser_from_file; πŸ”’
use rustc_parse::new_parser_from_source_str; πŸ”’
use rustc_parse::unwrap_or_emit_fatal; πŸ”’
use rustc_passes::abi_test; πŸ”’
use rustc_passes::input_stats; πŸ”’
use rustc_passes::layout_test; πŸ”’
use rustc_resolve::Resolver; πŸ”’
use rustc_resolve::ResolverOutputs; πŸ”’
use rustc_session::config::Input; πŸ”’
use rustc_session::config::Offload; πŸ”’
use rustc_session::config::OutFileName; πŸ”’
use rustc_session::config::OutputFilenames; πŸ”’
use rustc_session::config::OutputType; πŸ”’
use rustc_session::diagnostics::feature_err; πŸ”’
use rustc_session::output::filename_for_input; πŸ”’
use rustc_session::output::invalid_output_for_target; πŸ”’
use rustc_session::search_paths::PathKind; πŸ”’
use rustc_session::IncrCompSession; πŸ”’
use rustc_session::Session; πŸ”’
use rustc_span::DUMMY_SP; πŸ”’
use rustc_span::ErrorGuaranteed; πŸ”’
use rustc_span::ExpnKind; πŸ”’
use rustc_span::SourceFileHash; πŸ”’
use rustc_span::SourceFileHashAlgorithm; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_span::sym; πŸ”’
use rustc_structures::CrateType; πŸ”’
use rustc_trait_selection::solve; πŸ”’
use rustc_trait_selection::traits; πŸ”’
use tracing::info; πŸ”’
use tracing::instrument; πŸ”’
use tracing::instrument; πŸ”’
use crate::interface::Compiler; πŸ”’
use crate::diagnostics; πŸ”’
use crate::limits; πŸ”’
use crate::util; πŸ”’

StructsΒ§

DiagCallback πŸ”’
LintStoreExpandImpl πŸ”’

StaticsΒ§

DEFAULT_QUERY_PROVIDERS

FunctionsΒ§

analysis πŸ”’
Runs the type-checking, region checking and other miscellaneous analysis passes on the crate.
collect_crate_types
configure_and_expand πŸ”’
Runs the β€œearly phases” of the compiler: initial cfg processing, syntax expansion, secondary cfg expansion, synthesis of a test harness if one is to be provided, injection of a dependency on the standard library and prelude, and name resolution.
create_and_enter_global_ctxt
default_output_for_target πŸ”’
Returns default crate type for target
early_lint_checks πŸ”’
emit_delayed_lints
env_var_os πŸ”’
escape_dep_env πŸ”’
escape_dep_filename πŸ”’
generated_output_paths πŸ”’
get_crate_name
Compute and validate the crate name.
output_conflicts_with_dir πŸ”’
output_contains_path πŸ”’
parse
parse_crate_name πŸ”’
pre_expansion_lint πŸ”’
print_macro_stats πŸ”’
resolver_for_lowering_raw πŸ”’
run_required_analyses πŸ”’
Runs all analyses that we guarantee to run, even if errors were reported in earlier analyses. This function never fails.
start_codegen πŸ”’
Runs the codegen backend, after which the AST and analysis can be discarded.
write_dep_info
write_interface
write_out_deps πŸ”’