Struct target_tuples::Target
source · pub struct Target { /* private fields */ }
Expand description
The representation of a target tuple.
A Target Tuple is of the form arch-vendor-system, where system can be either os-env or simply either os or env (the latter is used in the case of a freestanding target).
There are two types of target tuple: canonical and exact. This type can be used to represent both.
The core::fmt::Display
implementation will display the canonical tuple;
the function Self::get_name
extracts the exact form that was parsed.
In any case, if any field, other than vendor, is unknown, or the form is not the one above,
the core::str::FromStr
implementation will yield an UnknownError.
Implementations§
source§impl Target
impl Target
pub fn vendor_name(&self) -> &str
sourcepub fn parse(s: &str) -> Self
pub fn parse(s: &str) -> Self
Parses a target tuple of the form arch-vendor-system (where system is either os-env, os, or env). If a field is not known, it is left as unknown, and the original value will be available through the exact name.
Panics if s is not of the above form
sourcepub fn operating_system(&self) -> Option<OS>
pub fn operating_system(&self) -> Option<OS>
Gets the value of the os
field
sourcepub fn environment(&self) -> Option<Environment>
pub fn environment(&self) -> Option<Environment>
Gets the value of the env
field, or unknown if the environment was omitted
pub fn parse_components(arch: &str, vendor: Option<&str>, sys: &str) -> Self
sourcepub fn from_components(
arch: Architecture,
vendor: Vendor,
os: Option<OS>,
env: Option<Environment>,
objfmt: Option<ObjectFormat>
) -> Self
pub fn from_components( arch: Architecture, vendor: Vendor, os: Option<OS>, env: Option<Environment>, objfmt: Option<ObjectFormat> ) -> Self
Constructs a target tuple in canonical form from the specified components.
sourcepub fn from_components_without_vendor(
arch: Architecture,
os: Option<OS>,
env: Option<Environment>,
objfmt: Option<ObjectFormat>
) -> Self
pub fn from_components_without_vendor( arch: Architecture, os: Option<OS>, env: Option<Environment>, objfmt: Option<ObjectFormat> ) -> Self
Constructs a target tuple in canonical form from the specified components.
sourcepub fn target_object_format(&self) -> ObjectFormat
pub fn target_object_format(&self) -> ObjectFormat
Gets the object format, either from the end of the env
field, or the default for the target
sourcepub fn object_format(&self) -> Option<ObjectFormat>
pub fn object_format(&self) -> Option<ObjectFormat>
Gets the object format component from the end of the env component, or None if none is present
sourcepub fn arch(&self) -> Architecture
pub fn arch(&self) -> Architecture
Gets the value of the Architecture field