# Dynamically Linking Rust Crates to Rust Crates

**URL:** <https://internals.rust-lang.org/t/dynamically-linking-rust-crates-to-rust-crates/10369>\
**Category:** compiler\
**Created:** [June 6, 2019, 5:36pm UTC](https://internals.rust-lang.org/t/dynamically-linking-rust-crates-to-rust-crates/10369 "2019-06-06T17:36:14Z")\
**Posts on this page:** 1\
**Showing post:** 35

<div class="post-metadata">

**Author:** ![kornel](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/kornel/32/2711_2.png) [@kornel](https://internals.rust-lang.org/u/kornel)\
**Post date:** [June 9, 2019, 3:45pm UTC](https://internals.rust-lang.org/t/dynamically-linking-rust-crates-to-rust-crates/10369/35 "2019-06-09T15:45:58Z")

</div>

> [@m4b](#):
>
> swift just stabilized theirs and is already reaping the benefits, swift system libraries, the swift runtime, swift UI libraries, all dynamically linked and backwards abi compatible.

I'd love to [use Swift ABI from Rust](https://internals.rust-lang.org/t/using-swift-abi-from-rust/6307). `extern "C"` as the lowest common denominator is too low for Rust, but maybe there's a useful subset of Rust that can be mapped to Swift's ABI to provide useful interfaces for Rust and Swift?

---

_[View the full topic](https://internals.rust-lang.org/t/dynamically-linking-rust-crates-to-rust-crates/10369)._
