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Β§
- Diag
Callback π - Lint
Store πExpand Impl
StaticsΒ§
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
cfgprocessing, syntax expansion, secondarycfgexpansion, 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