Re-exportsยง
use std::any::Any;๐use std::collections::BTreeMap;๐use std::env::consts::DLL_PREFIX;๐use std::env::consts::DLL_SUFFIX;๐use std::path::Path;๐use std::path::PathBuf;๐use std::sync::atomic::AtomicBool;๐use std::sync::atomic::Ordering;๐use std::sync::Arc;๐use std::sync::OnceLock;๐use std::env;๐use std::env;๐use std::thread;๐use rand::RngCore;๐use rand::rng;๐use rustc_ast as ast;๐use rustc_attr_parsing::ShouldEmit;๐use rustc_codegen_ssa::back::archive::ArArchiveBuilderBuilder;๐use rustc_codegen_ssa::back::archive::ArchiveBuilderBuilder;๐use rustc_codegen_ssa::back::link::link_binary;๐use rustc_codegen_ssa::target_features::internal_target_features;๐use rustc_codegen_ssa::traits::CodegenBackend;๐use rustc_codegen_ssa::CompiledModules;๐use rustc_codegen_ssa::CrateInfo;๐use rustc_codegen_ssa::TargetConfig;๐use rustc_data_structures::base_n::CASE_INSENSITIVE;๐use rustc_data_structures::base_n::ToBaseN;๐use rustc_data_structures::jobserver::Proxy;๐use rustc_data_structures::sync;๐use rustc_metadata::DylibError;๐use rustc_metadata::EncodedMetadata;๐use rustc_metadata::load_symbol_from_dylib;๐use rustc_middle::dep_graph::WorkProductMap;๐use rustc_middle::ty::CurrentGcx;๐use rustc_middle::ty::TyCtxt;๐use rustc_query_impl::CollectActiveJobsKind;๐use rustc_query_impl::collect_active_query_jobs;๐use rustc_session::config::Cfg;๐use rustc_session::config::Jobs;๐use rustc_session::config::OptionsTargetModifiers;๐use rustc_session::config::OutFileName;๐use rustc_session::config::OutputFilenames;๐use rustc_session::config::OutputTypes;๐use rustc_session::config::Sysroot;๐use rustc_session::config::host_tuple;๐use rustc_session::EarlyDiagCtxt;๐use rustc_session::EarlySession;๐use rustc_session::IncrCompSession;๐use rustc_session::Session;๐use rustc_session::filesearch;๐use rustc_span::edition::Edition;๐use rustc_span::source_map::SourceMapInputs;๐use rustc_span::SessionGlobals;๐use rustc_span::Symbol;๐use rustc_span::sym;๐use rustc_structures::CrateType;๐use rustc_target::spec::Arch;๐use rustc_target::spec::Target;๐use tracing::info;๐use crate::diagnostics;๐use crate::passes::parse_crate_name;๐
Macrosยง
- version_
str - Returns a version string such as โ1.46.0 (04488afe3 2020-08-24)โ when invoked by an in-tree tool.
Structsยง
Constantsยง
- DEFAULT_
STACK_ SIZE - A recommended stack size for worker threads spawned within a session.
Staticsยง
Functionsยง
- add_
configuration ๐ - Adds
cfgvalues based on the current target configuration (in particular for target features). - add_
target_ ๐modifiers - Populates the target modifier database based on the current target.
- build_
output_ filenames - check_
abi_ ๐required_ features - Ensures that all target features required by the ABI are present.
Must be called after
internal_target_featureshas been populated! - get_
codegen_ backend - Get the codegen backend based on the name and specified sysroot.
- get_
codegen_ ๐sysroot - init_
stack_ ๐size - load_
backend_ ๐from_ dylib - multiple_
output_ ๐types_ to_ stdout - run_
in_ ๐thread_ pool_ with_ globals - run_
in_ ๐thread_ with_ globals - rustc_
path - rustc_
version_ str - Returns the version string for
rustcitself (which may be different from a tool version).
Type Aliasesยง
- Make
Backend ๐Fn - Function pointer type that constructs a new CodegenBackend.