Blog

Rust の FFI で C の callback に closure を渡したい

https://adventures.michaelfbryan.com/posts/rust-closures-in-ffi/

↑の記事で丁寧に解説されているので、読むと良い。

ポイントとしては、rust は extern "C" された静的な関数しか FFI 対象に渡すことができないということ。そして、closure を void* に直接キャストすることもできないので、トランポリン使ってやりましょうね。ということです。