Skip to main content

Module util

Module util 

Source

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::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ยง

DummyArchiveBuilderBuilder ๐Ÿ”’
DummyCodegenBackend

Constantsยง

DEFAULT_STACK_SIZE
A recommended stack size for worker threads spawned within a session.

Staticsยง

STACK_SIZE

Functionsยง

add_configuration ๐Ÿ”’
Adds cfg values 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_features has 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 rustc itself (which may be different from a tool version).

Type Aliasesยง

MakeBackendFn ๐Ÿ”’
Function pointer type that constructs a new CodegenBackend.