Rust の FFI で C の callback に closure を渡したい
https://adventures.michaelfbryan.com/posts/rust-closures-in-ffi/
↑の記事で丁寧に解説されているので、読むと良い。
ポイントとしては、rust は extern "C"
された静的な関数しか FFI 対象に渡すことができないということ。そして、closure を void*
に直接キャストすることもできないので、トランポリン使ってやりましょうね。ということです。
Published: 2022-12-26(Mon) 00:50