# \[ANN\] Embedding Rust Library in a Julia Package

**URL:** https://discourse.julialang.org/t/ann-embedding-rust-library-in-a-julia-package/15470
**Category:** General Usage
**Tags:** announcement, rust
**Created:** [September 25, 2018, 2:12pm UTC](https://discourse.julialang.org/t/ann-embedding-rust-library-in-a-julia-package/15470 "2018-09-25T14:12:38Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![felipenoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/felipenoris/32/553_2.png) [@felipenoris](https://discourse.julialang.org/u/felipenoris)
#### Post date: [September 25, 2018, 2:12pm UTC](https://discourse.julialang.org/t/ann-embedding-rust-library-in-a-julia-package/15470/1 "2018-09-25T14:12:38Z")

</div>

I’m putting up a set of examples on how to embed a Rust Library in a Julia Package.

Interfacing between Julia and Rust library is done using Rust’s FFI: the Rust library is exposed as a C dynamic library, and Julia will call Rust functions using `ccall` .

Please, feel free to review and add more examples.

[https://github.com/felipenoris/JuliaPackageWithRustDep.jl](https://github.com/felipenoris/JuliaPackageWithRustDep.jl)

---

<div class="post-metadata">

### Author: ![felipenoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/felipenoris/32/553_2.png) [@felipenoris](https://discourse.julialang.org/u/felipenoris)
#### Post date: [September 25, 2018, 5:20pm UTC](https://discourse.julialang.org/t/ann-embedding-rust-library-in-a-julia-package/15470/2 "2018-09-25T17:20:33Z")

</div>

I´m also posting this on Rust community forums. This is my attempt to join those communities.

---

<div class="post-metadata">

### Author: ![fabiangans](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fabiangans/32/2624_2.png) [@fabiangans](https://discourse.julialang.org/u/fabiangans)
#### Post date: [September 27, 2018, 8:39am UTC](https://discourse.julialang.org/t/ann-embedding-rust-library-in-a-julia-package/15470/3 "2018-09-27T08:39:30Z")

</div>

Great stuff. I just created a PR that uses cbindgen and Clang to auto-generate the bindings. In addition, it would be nice to add an example where one passes structs between rust and Julia. I think I will make another PR, in the next days if that is ok for you?

[https://github.com/felipenoris/JuliaPackageWithRustDep.jl/pull/1](https://github.com/felipenoris/JuliaPackageWithRustDep.jl/pull/1)

---

<div class="post-metadata">

### Author: ![felipenoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/felipenoris/32/553_2.png) [@felipenoris](https://discourse.julialang.org/u/felipenoris)
#### Post date: [September 27, 2018, 12:52pm UTC](https://discourse.julialang.org/t/ann-embedding-rust-library-in-a-julia-package/15470/4 "2018-09-27T12:52:07Z")

</div>

This is great!!!
