57 releases

new 0.8.10 Apr 18, 2025
0.8.8 Mar 26, 2025
0.8.2 Dec 25, 2024
0.8.1 Nov 17, 2024
0.1.19 Dec 17, 2023

#447 in Machine learning

Download history 25/week @ 2024-12-28 207/week @ 2025-01-04 473/week @ 2025-01-11 343/week @ 2025-01-18 189/week @ 2025-01-25 102/week @ 2025-02-01 933/week @ 2025-02-08 522/week @ 2025-02-15 503/week @ 2025-02-22 270/week @ 2025-03-01 180/week @ 2025-03-08 671/week @ 2025-03-15 1548/week @ 2025-03-22 681/week @ 2025-03-29 827/week @ 2025-04-05 1183/week @ 2025-04-12

4,278 downloads per month
Used in savvy

MIT license

20KB
429 lines

savvy-ffi

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.

Dependencies

~52KB