pub struct Rust {Show 54 fields
pub optimize: Option<RustOptimize>,
pub debug: Option<bool>,
pub codegen_units: Option<u32>,
pub codegen_units_std: Option<u32>,
pub rustc_debug_assertions: Option<bool>,
pub randomize_layout: Option<bool>,
pub std_debug_assertions: Option<bool>,
pub tools_debug_assertions: Option<bool>,
pub overflow_checks: Option<bool>,
pub overflow_checks_std: Option<bool>,
pub debug_logging: Option<bool>,
pub debuginfo_level: Option<DebuginfoLevel>,
pub debuginfo_level_rustc: Option<DebuginfoLevel>,
pub debuginfo_level_std: Option<DebuginfoLevel>,
pub debuginfo_level_tools: Option<DebuginfoLevel>,
pub debuginfo_level_tests: Option<DebuginfoLevel>,
pub backtrace: Option<bool>,
pub incremental: Option<bool>,
pub default_linker: Option<String>,
pub channel: Option<String>,
pub description: Option<String>,
pub musl_root: Option<String>,
pub rpath: Option<bool>,
pub strip: Option<bool>,
pub frame_pointers: Option<bool>,
pub stack_protector: Option<String>,
pub verbose_tests: Option<bool>,
pub optimize_tests: Option<bool>,
pub codegen_tests: Option<bool>,
pub omit_git_hash: Option<bool>,
pub dist_src: Option<bool>,
pub save_toolstates: Option<String>,
pub codegen_backends: Option<Vec<String>>,
pub llvm_bitcode_linker: Option<bool>,
pub lld: Option<bool>,
pub lld_mode: Option<LldMode>,
pub llvm_tools: Option<bool>,
pub deny_warnings: Option<bool>,
pub backtrace_on_ice: Option<bool>,
pub verify_llvm_ir: Option<bool>,
pub thin_lto_import_instr_limit: Option<u32>,
pub remap_debuginfo: Option<bool>,
pub jemalloc: Option<bool>,
pub test_compare_mode: Option<bool>,
pub llvm_libunwind: Option<String>,
pub control_flow_guard: Option<bool>,
pub ehcont_guard: Option<bool>,
pub new_symbol_mangling: Option<bool>,
pub profile_generate: Option<String>,
pub profile_use: Option<String>,
pub download_rustc: Option<StringOrBool>,
pub lto: Option<String>,
pub validate_mir_opts: Option<u32>,
pub std_features: Option<BTreeSet<String>>,
}
Expand description
TOML representation of how the Rust build is configured.
Fields§
§optimize: Option<RustOptimize>
§debug: Option<bool>
§codegen_units: Option<u32>
§codegen_units_std: Option<u32>
§rustc_debug_assertions: Option<bool>
§randomize_layout: Option<bool>
§std_debug_assertions: Option<bool>
§tools_debug_assertions: Option<bool>
§overflow_checks: Option<bool>
§overflow_checks_std: Option<bool>
§debug_logging: Option<bool>
§debuginfo_level: Option<DebuginfoLevel>
§debuginfo_level_rustc: Option<DebuginfoLevel>
§debuginfo_level_std: Option<DebuginfoLevel>
§debuginfo_level_tools: Option<DebuginfoLevel>
§debuginfo_level_tests: Option<DebuginfoLevel>
§backtrace: Option<bool>
§incremental: Option<bool>
§default_linker: Option<String>
§channel: Option<String>
§description: Option<String>
§musl_root: Option<String>
§rpath: Option<bool>
§strip: Option<bool>
§frame_pointers: Option<bool>
§stack_protector: Option<String>
§verbose_tests: Option<bool>
§optimize_tests: Option<bool>
§codegen_tests: Option<bool>
§omit_git_hash: Option<bool>
§dist_src: Option<bool>
§save_toolstates: Option<String>
§codegen_backends: Option<Vec<String>>
§llvm_bitcode_linker: Option<bool>
§lld: Option<bool>
§lld_mode: Option<LldMode>
§llvm_tools: Option<bool>
§deny_warnings: Option<bool>
§backtrace_on_ice: Option<bool>
§verify_llvm_ir: Option<bool>
§thin_lto_import_instr_limit: Option<u32>
§remap_debuginfo: Option<bool>
§jemalloc: Option<bool>
§test_compare_mode: Option<bool>
§llvm_libunwind: Option<String>
§control_flow_guard: Option<bool>
§ehcont_guard: Option<bool>
§new_symbol_mangling: Option<bool>
§profile_generate: Option<String>
§profile_use: Option<String>
§download_rustc: Option<StringOrBool>
§lto: Option<String>
§validate_mir_opts: Option<u32>
§std_features: Option<BTreeSet<String>>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Rust
impl<'de> Deserialize<'de> for Rust
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Rust
impl RefUnwindSafe for Rust
impl Send for Rust
impl Sync for Rust
impl Unpin for Rust
impl UnwindSafe for Rust
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 416 bytes