Yay, Rust's embeddable/FFI story doing exactly what it was intended for
As this thread makes obvious, a lot of people struggle with decisions like this, and could likely learn from your experience. Is your code available somewhere?
(or if I'm really greedy, would you be interested in writing a tutorial/code example? )
edit: I see you already provided some examples/help in another topic :