This crate implements a support library to simplify implementing the patterns that the mozilla/application-services repository uses for it's "Rust Component" FFI libraries, which are used to share Rust code
In particular, it can assist with the following areas:
Additionally, it's documentation describes a number of the problems we've hit doing this to expose libraries to consumers on mobile platforms.
Add the following to your Cargo.toml
toml
ffi-support = "0.1.1"
For further examples, the examples in the docs is the best starting point, followed by the usage code in the mozilla/application-services repo (for example here or here).
MPL-2.0, as described at https://www.mozilla.org/en-US/MPL/2.0