deno-libffi-sys

Crates.iodeno-libffi-sys
lib.rsdeno-libffi-sys
version0.0.7
sourcesrc
created_at2021-07-09 16:29:10.422611
updated_at2021-08-09 10:39:28.1747
descriptionRaw Rust bindings for libffi
homepage
repositoryhttps://github.com/tov/libffi-rs
max_upload_size
id420795
size5,293,151
Bert Belder (piscisaureus)

documentation

README

libffi-sys-rs: Low-level Rust bindings for libffi

GitHub Workflow Status Crates.io License: MIT License: Apache 2.0

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 libffi documentation.

See the libffi crate for a higher-level API.

Usage

libffi-sys can either build its own copy of the libffi C library from github or it can link against your system’s C libffi. By default it builds its own because many systems ship with an old C libffi; this requires that you have a working make, C compiler, automake, and autoconf first. If your system libffi is new enough (v3.2.1 as of October 2019), you can instead enable the system feature flag to use that. If you want this crate to build a C libffi for you, add

[dependencies]
libffi-sys = "1.1.1"

to your Cargo.toml. If you want to use your system C libffi, then

[dependencies.libffi-sys]
version = "1.1.1"
features = ["system"]

to your Cargo.toml instead.

This crate supports Rust version 1.32 and later.

Commit count: 387

cargo fmt