| Crates.io | savvy-ffi |
| lib.rs | savvy-ffi |
| version | 0.8.13 |
| created_at | 2023-12-17 03:01:05.894284+00 |
| updated_at | 2025-07-28 03:50:14.218881+00 |
| description | Minimal FFI bindings for R's C API |
| homepage | https://yutannihilation.github.io/savvy/guide/ |
| repository | https://github.com/yutannihilation/savvy/ |
| max_upload_size | |
| id | 1072125 |
| size | 20,527 |
Minimal FFI bindings for R's C API. This contains only a subset of APIs sufficient for savvy framework. If you are looking for more complete one, libR-sys is probably what you want.
Some more notable differences between libR-sys are:
This is NOT a sys crate. Savvy-ffi is intended to be used within an R package, which compiles a staticlib from Rust code first and then links it to R. At the point of compilation by cargo, savvy-ffi is not yet linked, so this is fine.
All definitions are written by hand, with some help of bindgen, into a single
file. There's no automatic version switch or platform switch. If some switch
is needed, it will be provided as a feature (e.g. r_4_4_0) and it's user's
responsibility to set it properly.