Struct 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 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> 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, 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.