Struct Rust

Source
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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Merge for Rust

Source§

fn merge( &mut self, _parent_config_path: Option<PathBuf>, _included_extensions: &mut HashSet<PathBuf>, other: Self, replace: ReplaceOpt, )

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where 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