ffizz
ffizz is a library of utilities for exporting Rust libs for use in other languages.
FFI generally requires a lot of unsafe code, which in turn requires a lot of manual verification of assumptions. The ffizz libraries help by implementing some common patterns with clear safety guidelines that are easily described in the documentation for the C side of the interface.
- ffizz-passby supports passing arguments and return values by pointer or by value.
- ffizz-header supports generating a C header corresponding to a library crate
- ffizz-string provides a simple string abstraction