cffi

Crates.iocffi
lib.rscffi
version0.1.7
sourcesrc
created_at2020-10-15 17:56:06.721127
updated_at2021-09-15 09:42:24.170473
descriptionSafe* C FFI interface generation
homepage
repositoryhttps://github.com/cffi-rs/cffi
max_upload_size
id300093
size54,074
Brendan Molloy (bbqsrc)

documentation

README

Actions Status Documentation

cffi

Use the #[cffi::marshal(...)] proc macro to make unsafe C functions into much safer functions, both for exporting interfaces and consuming functions from C libraries.

Usage

See the documentation for the various marshallers available.

Where is this used?

  • pahkat - a multi-platform package management framework
  • divvunspell - a multi-platform highly efficient memory-mapping spell checking library

Background and philosophy

We enforce the usage of stdint.h types on the C side to simplify the implementation on the Rust side.

Interesting reads:

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 86

cargo fmt