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
sourceimpl 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
Trait Implementations
impl Eq for Target
Auto Trait Implementations
impl RefUnwindSafe for Target
impl Send for Target
impl Sync for Target
impl Unpin for Target
impl UnwindSafe for Target
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more