pub struct TargetInfo {
pub triple: Triple,
pub os: Option<Os>,
pub abi: Option<Abi>,
pub arch: Arch,
pub env: Option<Env>,
pub vendor: Option<Vendor>,
pub families: Families,
pub pointer_width: u8,
pub endian: Endian,
pub has_atomics: HasAtomics,
pub panic: Panic,
}
Expand description
Contains information regarding a particular target known to rustc
Fields§
§triple: Triple
The target’s unique identifier
os: Option<Os>
The target’s operating system, if any. Used by the target_os predicate.
abi: Option<Abi>
The target’s ABI, if any. Used by the target_abi predicate.
arch: Arch
The target’s CPU architecture. Used by the target_arch predicate.
env: Option<Env>
The target’s ABI/libc used, if any. Used by the target_env predicate.
vendor: Option<Vendor>
The target’s vendor, if any. Used by the target_vendor predicate.
families: Families
The target’s families, if any. Used by the target_family predicate.
pointer_width: u8
The size of the target’s pointer type. Used by the target_pointer_width predicate.
endian: Endian
The target’s endianness. Used by the target_endian predicate.
has_atomics: HasAtomics
The target’s support for atomics. Used by the has_target_atomics
predicate.
panic: Panic
The panic strategy used on this target by default. Used by the panic predicate.
Trait Implementations§
Source§impl Clone for TargetInfo
impl Clone for TargetInfo
Source§fn clone(&self) -> TargetInfo
fn clone(&self) -> TargetInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more