Struct TargetSpec

Source
#[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_hidden_visibility: Option<bool>§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

Source§

fn clone(&self) -> TargetSpec

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TargetSpec

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for TargetSpec

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 Serialize for TargetSpec

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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>,