Struct SupportedTarget

Source
pub struct SupportedTarget {
    pub archs: Vec<String>,
    pub default_deployment_target: String,
    pub default_variant: Option<String>,
    pub deployment_target_setting_name: Option<String>,
    pub minimum_deployment_target: String,
    pub platform_family_name: Option<String>,
    pub valid_deployment_targets: Vec<String>,
}
Expand description

Represents a SupportedTargets value in a SDKSettings.json file.

Fields§

§archs: Vec<String>

Names of machine architectures that can be targeted.

e.g. x86_64, arm64, arm64e.

§default_deployment_target: String

Default deployment target version.

Likely corresponds to the OS version this SDK is associated with. e.g. the macOS 12.3 SDK would target 12.3 by default.

§default_variant: Option<String>

The name of the settings variant to use by default.

§deployment_target_setting_name: Option<String>

The name of the toolchain setting that influences which deployment target version is used.

e.g. on macOS this will be MACOSX_DEPLOYMENT_TARGET. This represents an environment variable that can be set to influence which deployment target version to use.

§minimum_deployment_target: String

The lowest version of a platform that this SDK can target.

Using this SDK, it is possible to emit code that will support running down to the OS version specified by this value. e.g. 10.9 is a common value for macOS SDKs.

§platform_family_name: Option<String>

A name given to the platform.

e.g. macOS.

§valid_deployment_targets: Vec<String>

List of platform versions that this SDK can target.

This is likely a range of all major versions between minimum_deployment_target and default_deployment_target.

Implementations§

Source§

impl SupportedTarget

Source

pub fn deployment_targets_versions(&self) -> Vec<SdkVersion>

Obtain SdkVersion for each deployment target this target supports.

Trait Implementations§

Source§

impl Clone for SupportedTarget

Source§

fn clone(&self) -> SupportedTarget

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SupportedTarget

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for SupportedTarget

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,