libffi-sys-rs: Low-level Rust bindings for libffi
The C libffi library provides two main facilities: assembling calls to functions dynamically, and creating closures that can be called as ordinary C functions. This is an undocumented wrapper, generated by bindgen, intended as the basis for higher-level bindings, but you can see the C libffi documentation.
See the libffi crate for a higher-level API.
Building libffi-sys will build the libffi C library from github, which requires that you have a working make, C compiler, automake, autoconf, and texinfo first. Itβs on crates.io, so you can add
[dependencies]
libffi-sys = "0.6.0"
to your Cargo.toml
and
extern crate libffi_sys;
to your crate root.
If you clone from github, be sure to clone --recursive
to get the C
libffi.