Module bootstrap::core::config::config

source ·
Expand description

Serialized configuration of a build.

This module implements parsing config.toml configuration files to tweak how the build runs.

Re-exports§

Macros§

Structs§

  • Build 🔒
    TOML representation of various global build decisions.
  • Since we use #[serde(deny_unknown_fields)] on TomlConfig, 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
  • TomlConfig 🔒
    Structure of the config.toml file that configuration is read from.
  • TomlTarget 🔒
    TOML representation of how each build target is configured.

Enums§

Traits§

Functions§