Struct cfg_expr::targets::TargetInfo
source · 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 moresource§impl Debug for TargetInfo
impl Debug for TargetInfo
source§impl Hash for TargetInfo
impl Hash for TargetInfo
source§impl Ord for TargetInfo
impl Ord for TargetInfo
source§fn cmp(&self, other: &TargetInfo) -> Ordering
fn cmp(&self, other: &TargetInfo) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for TargetInfo
impl PartialEq for TargetInfo
source§fn eq(&self, other: &TargetInfo) -> bool
fn eq(&self, other: &TargetInfo) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TargetInfo
impl PartialOrd for TargetInfo
source§fn partial_cmp(&self, other: &TargetInfo) -> Option<Ordering>
fn partial_cmp(&self, other: &TargetInfo) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more