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

Gets the exact name of the target tuple.

Returns the architecture name

Gets the entire sys component

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

Constructs a target tuple in canonical form from the specified components.

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 object format component from the end of the env component, or None if none is present

Gets the value of the Architecture field

Gets the value of the vendor field.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
The associated error which can be returned from parsing.
Parses a string s to return a value of this type. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.