#[non_exhaustive]pub struct TargetSpec {Show 121 fields
pub abi_return_struct_as_int: Option<bool>,
pub abi: Option<String>,
pub allows_weak_linkage: Option<bool>,
pub arch: Arch,
pub archive_format: Option<String>,
pub asm_args: Option<Vec<String>>,
pub atomic_cas: Option<bool>,
pub binary_format: Option<String>,
pub bitcode_llvm_cmdline: Option<String>,
pub c_enum_min_bits: Option<u32>,
pub code_model: Option<String>,
pub cpu: Option<String>,
pub crt_objects_fallback: Option<String>,
pub crt_static_allows_dylibs: Option<bool>,
pub crt_static_default: Option<bool>,
pub crt_static_respected: Option<bool>,
pub data_layout: String,
pub debuginfo_kind: Option<String>,
pub default_adjusted_cabi: Option<String>,
pub default_codegen_units: Option<u32>,
pub default_dwarf_version: Option<u32>,
pub default_hidden_visibility: Option<bool>,
pub default_uwtable: Option<bool>,
pub description: Option<String>,
pub direct_access_external_data: Option<bool>,
pub disable_redzone: Option<bool>,
pub dll_prefix: Option<String>,
pub dll_suffix: Option<String>,
pub dll_tls_export: Option<bool>,
pub dynamic_linking: Option<bool>,
pub eh_frame_header: Option<bool>,
pub emit_debug_gdb_scripts: Option<bool>,
pub entry_abi: Option<String>,
pub entry_name: Option<String>,
pub env: Env,
pub executables: Option<bool>,
pub exe_suffix: Option<String>,
pub features: Option<String>,
pub force_emulated_tls: Option<bool>,
pub forces_embed_bitcode: Option<bool>,
pub frame_pointer: Option<String>,
pub function_sections: Option<bool>,
pub generate_arange_section: Option<bool>,
pub has_rpath: Option<bool>,
pub has_thread_local: Option<bool>,
pub has_thumb_interworking: bool,
pub is_builtin: bool,
pub is_like_android: bool,
pub is_like_aix: bool,
pub is_like_darwin: bool,
pub is_like_osx: bool,
pub is_like_solaris: bool,
pub is_like_msvc: bool,
pub is_like_wasm: bool,
pub is_like_windows: bool,
pub late_link_args: Option<BTreeMap<String, Vec<String>>>,
pub late_link_args_dynamic: Option<BTreeMap<String, Vec<String>>>,
pub late_link_args_static: Option<BTreeMap<String, Vec<String>>>,
pub limit_rdylib_exports: Option<bool>,
pub link_env: Option<Vec<String>>,
pub link_env_remove: Option<Vec<String>>,
pub link_self_contained: Option<BTreeMap<String, Vec<String>>>,
pub link_script: Option<String>,
pub linker: Option<String>,
pub linker_flavor: Option<String>,
pub linker_is_gnu: Option<bool>,
pub lld_flavor: Option<String>,
pub llvm_abiname: Option<String>,
pub llvm_args: Option<Vec<String>>,
pub llvm_floatabi: Option<String>,
pub llvm_mcount_intrinsic: Option<String>,
pub llvm_target: String,
pub main_needs_argc_argv: Option<bool>,
pub max_atomic_width: Option<u32>,
pub merge_functions: Option<String>,
pub metadata: Option<Metadata>,
pub min_atomic_width: Option<u32>,
pub min_global_align: Option<u32>,
pub need_explicit_cpu: Option<bool>,
pub needs_plt: Option<bool>,
pub no_builtins: Option<bool>,
pub no_default_libraries: Option<bool>,
pub os: Os,
pub obj_is_bitcode: Option<bool>,
pub only_cdylib: Option<bool>,
pub override_export_symbols: Option<Vec<String>>,
pub panic_strategy: PanicStrategy,
pub plt_by_default: Option<bool>,
pub position_independent_executables: Option<bool>,
pub post_link_args: Option<BTreeMap<String, Vec<String>>>,
pub post_link_objects: Option<BTreeMap<String, Vec<String>>>,
pub post_link_objects_fallback: Option<BTreeMap<String, Vec<String>>>,
pub pre_link_args: Option<BTreeMap<String, Vec<String>>>,
pub pre_link_objects: Option<BTreeMap<String, Vec<String>>>,
pub pre_link_objects_fallback: Option<BTreeMap<String, Vec<String>>>,
pub relax_elf_relocations: Option<bool>,
pub relocation_model: Option<String>,
pub relro_level: Option<String>,
pub requires_lto: Option<bool>,
pub requires_uwtable: Option<bool>,
pub rustc_abi: Option<String>,
pub split_debuginfo: Option<String>,
pub stack_probes: Option<StackProbes>,
pub static_position_independent_executables: Option<bool>,
pub staticlib_prefix: Option<String>,
pub staticlib_suffix: Option<String>,
pub supported_sanitizers: Vec<String>,
pub supported_split_debuginfo: Vec<String>,
pub supports_stack_protector: Option<bool>,
pub supports_xray: bool,
pub simd_types_indirect: Option<bool>,
pub singlethread: bool,
pub target_endian: TargetEndian,
pub target_family: Vec<String>,
pub target_mcount: Option<String>,
pub target_c_int_width: Option<String>,
pub target_pointer_width: String,
pub tls_model: Option<String>,
pub trap_unreachable: Option<bool>,
pub use_ctors_section: Option<bool>,
pub vendor: Option<String>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.abi_return_struct_as_int: Option<bool>
§abi: Option<String>
§allows_weak_linkage: Option<bool>
§arch: Arch
§archive_format: Option<String>
§asm_args: Option<Vec<String>>
§atomic_cas: Option<bool>
§binary_format: Option<String>
§bitcode_llvm_cmdline: Option<String>
§c_enum_min_bits: Option<u32>
§code_model: Option<String>
§cpu: Option<String>
§crt_objects_fallback: Option<String>
§crt_static_allows_dylibs: Option<bool>
§crt_static_default: Option<bool>
§crt_static_respected: Option<bool>
§data_layout: String
§debuginfo_kind: Option<String>
§default_adjusted_cabi: Option<String>
§default_codegen_units: Option<u32>
§default_dwarf_version: Option<u32>
§default_uwtable: Option<bool>
§description: Option<String>
§direct_access_external_data: Option<bool>
§disable_redzone: Option<bool>
§dll_prefix: Option<String>
§dll_suffix: Option<String>
§dll_tls_export: Option<bool>
§dynamic_linking: Option<bool>
§eh_frame_header: Option<bool>
§emit_debug_gdb_scripts: Option<bool>
§entry_abi: Option<String>
§entry_name: Option<String>
§env: Env
§executables: Option<bool>
§exe_suffix: Option<String>
§features: Option<String>
§force_emulated_tls: Option<bool>
§forces_embed_bitcode: Option<bool>
§frame_pointer: Option<String>
§function_sections: Option<bool>
§generate_arange_section: Option<bool>
§has_rpath: Option<bool>
§has_thread_local: Option<bool>
§has_thumb_interworking: bool
§is_builtin: bool
§is_like_android: bool
§is_like_aix: bool
§is_like_darwin: bool
§is_like_osx: bool
replaced by is_like_darwin
is_like_solaris: bool
§is_like_msvc: bool
§is_like_wasm: bool
§is_like_windows: bool
§late_link_args: Option<BTreeMap<String, Vec<String>>>
§late_link_args_dynamic: Option<BTreeMap<String, Vec<String>>>
§late_link_args_static: Option<BTreeMap<String, Vec<String>>>
§limit_rdylib_exports: Option<bool>
§link_env: Option<Vec<String>>
§link_env_remove: Option<Vec<String>>
§link_self_contained: Option<BTreeMap<String, Vec<String>>>
§link_script: Option<String>
§linker: Option<String>
§linker_flavor: Option<String>
§linker_is_gnu: Option<bool>
§lld_flavor: Option<String>
§llvm_abiname: Option<String>
§llvm_args: Option<Vec<String>>
§llvm_floatabi: Option<String>
§llvm_mcount_intrinsic: Option<String>
§llvm_target: String
§main_needs_argc_argv: Option<bool>
§max_atomic_width: Option<u32>
§merge_functions: Option<String>
§metadata: Option<Metadata>
§min_atomic_width: Option<u32>
§min_global_align: Option<u32>
§need_explicit_cpu: Option<bool>
§needs_plt: Option<bool>
§no_builtins: Option<bool>
§no_default_libraries: Option<bool>
§os: Os
§obj_is_bitcode: Option<bool>
§only_cdylib: Option<bool>
§override_export_symbols: Option<Vec<String>>
§panic_strategy: PanicStrategy
§plt_by_default: Option<bool>
§position_independent_executables: Option<bool>
§post_link_args: Option<BTreeMap<String, Vec<String>>>
§post_link_objects: Option<BTreeMap<String, Vec<String>>>
§post_link_objects_fallback: Option<BTreeMap<String, Vec<String>>>
§pre_link_args: Option<BTreeMap<String, Vec<String>>>
§pre_link_objects: Option<BTreeMap<String, Vec<String>>>
§pre_link_objects_fallback: Option<BTreeMap<String, Vec<String>>>
§relax_elf_relocations: Option<bool>
§relocation_model: Option<String>
§relro_level: Option<String>
§requires_lto: Option<bool>
§requires_uwtable: Option<bool>
§rustc_abi: Option<String>
§split_debuginfo: Option<String>
§stack_probes: Option<StackProbes>
§static_position_independent_executables: Option<bool>
§staticlib_prefix: Option<String>
§staticlib_suffix: Option<String>
§supported_sanitizers: Vec<String>
§supported_split_debuginfo: Vec<String>
§supports_stack_protector: Option<bool>
§supports_xray: bool
§simd_types_indirect: Option<bool>
§singlethread: bool
§target_endian: TargetEndian
§target_family: Vec<String>
§target_mcount: Option<String>
§target_c_int_width: Option<String>
§target_pointer_width: String
§tls_model: Option<String>
§trap_unreachable: Option<bool>
§use_ctors_section: Option<bool>
§vendor: Option<String>
Trait Implementations§
Source§impl Clone for TargetSpec
impl Clone for TargetSpec
Source§fn clone(&self) -> TargetSpec
fn clone(&self) -> TargetSpec
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TargetSpec
impl Debug for TargetSpec
Source§impl<'de> Deserialize<'de> for TargetSpec
impl<'de> Deserialize<'de> for TargetSpec
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 TargetSpec
impl RefUnwindSafe for TargetSpec
impl Send for TargetSpec
impl Sync for TargetSpec
impl Unpin for TargetSpec
impl UnwindSafe for TargetSpec
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