8 releases (5 breaking)

new 0.8.0 Apr 7, 2025
0.7.1 Sep 5, 2024
0.7.0 Jun 29, 2024
0.6.0 Oct 6, 2023
0.2.0 Feb 21, 2021

#108 in FFI

Download history 120/week @ 2024-12-21 103/week @ 2024-12-28 310/week @ 2025-01-04 269/week @ 2025-01-11 162/week @ 2025-01-18 153/week @ 2025-01-25 225/week @ 2025-02-01 255/week @ 2025-02-08 320/week @ 2025-02-15 293/week @ 2025-02-22 354/week @ 2025-03-01 176/week @ 2025-03-08 362/week @ 2025-03-15 147/week @ 2025-03-22 392/week @ 2025-03-29 295/week @ 2025-04-05

1,217 downloads per month

MIT license

100KB
1.5K SLoC

extendr-engine

This crate facilitates embedding an R process together with a standalone binaries. In rust-powered R-packages, the R code calls Rust, and thus there is already an accompanying R process. Instead, this is meant to be used in unit tests, integration test and binaries that are standalone from R code.

This crate does not adhere to the non-API requirements of CRAN.

Using it in R-packages

Within Cargo.toml add extendr-engine under dev-dependencies.

[dev-dependencies]
extendr-engine = "*"

Then, you may use extendr_engine within unit tests, integration tests, and binaries. If extendr-engine is added under [dependencies], then the surrounding R-package will flag a CRAN note about non-API usage.

About

See documentation on doc.rs, or the latest development version on extendr website.

This crate is similar in spirit as {Rinside}, on CRAN.

Dependencies

~235–680KB
~15K SLoC