Struct target_lexicon::Triple [−][src]
pub struct Triple { pub architecture: Architecture, pub vendor: Vendor, pub operating_system: OperatingSystem, pub environment: Environment, pub binary_format: BinaryFormat, }
Expand description
A target “triple”. Historically such things had three fields, though they’ve added additional fields over time.
Note that Triple
doesn’t implement Default
itself. If you want a type
which defaults to the host triple, or defaults to unknown-unknown-unknown,
use DefaultToHost
or DefaultToUnknown
, respectively.
Fields
architecture: Architecture
The “architecture” (and sometimes the subarchitecture).
vendor: Vendor
The “vendor” (whatever that means).
operating_system: OperatingSystem
The “operating system” (sometimes also the environment).
environment: Environment
The “environment” on top of the operating system (often omitted for operating systems with a single predominant environment).
binary_format: BinaryFormat
The “binary format” (rarely used).
Implementations
Return the endianness of this target’s architecture.
Return the pointer width of this target’s architecture.
Return the default calling convention for the given target triple.
The C data model for a given target. If the model is not known, returns Err(())
.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more