Module rustc_session::config

source ·
Expand description

Contains infrastructure for configuring the compiler, including parsing command-line options.

Modules

  • Command-line arguments passed to the compiler have to be incorporated with the dependency tracking system for incremental compilation. This module provides some utilities to make this more convenient.
  • opt 🔒
  • NOTE: Keep these constants in sync with library/std/src/sys/unix/mod.rs!

Structs

  • The parsed --check-cfg options
  • Use tree-based collections to cheaply get a deterministic Hash implementation. Do not switch BTreeMap or BTreeSet out for an unsorted container type! That would break dependency tracking for command-line arguments.
  • Settings for -Z instrument-xray flag.
  • Possible json config files
  • The different values -C link-self-contained can take: a list of individually enabled or disabled components used during linking, coming from the rustc distribution, instead of being found somewhere on the host system.
  • The -C link-self-contained components that can individually be enabled or disabled.
  • The different settings that can be enabled via the -Z location-detail flag.
  • The top-level command-line options struct.
  • Use tree-based collections to cheaply get a deterministic Hash implementation. Do not switch BTreeMap out for an unsorted container type! That would break dependency tracking for command-line arguments. Also only hash keys, since tracking should only depend on the output types, not the paths they’re written to.

Enums

Constants

Statics

Functions