Struct swift_rs::SwiftLinker

source ·
pub struct SwiftLinker { /* private fields */ }
Available on crate feature build only.
Expand description

Builder for linking the Swift runtime and custom packages.

Implementations§

source§

impl SwiftLinker

source

pub fn new(macos_min_version: &str) -> Self

Creates a new SwiftLinker with a minimum macOS verison.

Minimum macOS version must be at least 10.13.

source

pub fn with_ios(self, min_version: &str) -> Self

Instructs the SwiftLinker to also compile for iOS using the specified minimum iOS version.

Minimum iOS version must be at least 11.

source

pub fn with_package(self, name: &str, path: impl AsRef<Path>) -> Self

Adds a package to be linked against. name should match the name field in your Package.swift, and path should point to the root of your Swift package relative to your crate’s root.

Links the Swift runtime, then builds and links the provided packages. This does not (yet) automatically rebuild your Swift files when they are modified, you’ll need to modify/save your build.rs file for that.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.