Struct target_tuples::Target [−][src]
pub struct Target { /* fields omitted */ }
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
Returns the architecture name
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
Gets the value of the os
field
Gets the value of the env
field, or unknown if the environment was omitted
pub 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.
Gets the object format, either from the end of the env
field, or the default for the target
Gets the value of the Architecture field
Gets the value of the vendor field.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Target
impl UnwindSafe for Target
Blanket Implementations
Mutably borrows from an owned value. Read more