Expand description
Serialized configuration of a build.
This module implements parsing config.toml
configuration files to tweak
how the build runs.
Re-exports§
pub use crate::core::config::flags::Subcommand;
Macros§
Structs§
- Build 🔒TOML representation of various global build decisions.
- Since we use
#[serde(deny_unknown_fields)]
onTomlConfig
, we need a wrapper type for the “change-id” field to parse it even if other fields are invalid. This ensures that if deserialization fails due to other fields, we can still provide the changelogs to allow developers to potentially find the reason for the failure in the logs.. - Global configuration for the entire build and/or bootstrap.
- Dist 🔒
- Install 🔒TOML representation of various global install decisions.
- Llvm 🔒TOML representation of how the LLVM build is configured.
- Rust 🔒TOML representation of how the Rust build is configured.
- Per-target configuration stored in the global configuration structure.
- Newtype over
Vec<TargetSelection>
so we can implement custom parsing logic - Structure of the
config.toml
file that configuration is read from. - TOML representation of how each build target is configured.
Enums§
- LLD in bootstrap works like this:
- Describes how to handle conflicts in merging two
TomlConfig
- LTO mode used for compiling rustc itself.
Traits§
- Merge 🔒
Functions§
- set 🔒