FFI パターン

FFIコードを書くことは、それ自体が1つのコース全体に相当します。しかし、ここには経験の浅いunsafe Rustユーザーのための指針となり、落とし穴を避けるのに役立ついくつかのイディオムがあります。

このセクションには、FFIを行う際に役立つ可能性のあるデザインパターンが含まれています。

  1. オブジェクトベースAPI - メモリ安全性の特性が優れており、何が安全で何が安全でないかの明確な境界を持つ設計

  2. 型の統合とラッパー - 複数のRustの型を不透明な「オブジェクト」にグループ化する