Package: hellorust.multiversion
Type: Package
Title: Minimal Rust SIMD Multiversioning Example for R
Version: 1.3.0
Authors@R: c(person("Sounkou", "Toure", role = c("aut", "cre"), email = "sounkoutoure@gmail.com"),
person("Jeroen", "Ooms", role = "cph", email = "jeroenooms@gmail.com",
comment = c(ORCID = "0000-0002-4035-0289")),
person("Authors of the dependency Rust crates", role = "aut", comment = "see AUTHORS file"))
Description: Template R package with minimal setup to use Rust code in
R without hacks or frameworks, plus a Rust SIMD example
selected by C runtime dispatch. Includes basic examples of
importing cargo dependencies, spawning threads and passing
numbers or strings from Rust to R. The SIMD demo keeps scalar
and optional SSE2, AVX2, AVX-512, or NEON kernels in one Rust
static library and lets C choose the best Rust function using
Rust-reported compiled and CPU features. Cargo crates are
automatically 'vendored' in the R source package to support
offline installation. This project was first presented at
'Erum2018' to showcase R-Rust integration
; for a real world
use-case, see the 'gifski' package on 'CRAN'.
License: MIT + file LICENSE
URL: https://github.com/sounkou-bioinfo/hellorust-multiversion
BugReports: https://github.com/sounkou-bioinfo/hellorust-multiversion/issues
SystemRequirements: Cargo (Rust's package manager), rustc
Suggests: bench, tinytest
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.3.3
Config/pak/sysreqs: libclang-dev
Repository: https://sounkou-bioinfo.r-universe.dev
Date/Publication: 2026-05-28 17:37:04 UTC
RemoteUrl: https://github.com/sounkou-bioinfo/hellorust-multiversion
RemoteRef: HEAD
RemoteSha: 7b499277219c381fd7d05c21cc1758134d0a5c23
NeedsCompilation: yes
Packaged: 2026-07-04 15:48:07 UTC; root
Author: Sounkou Toure [aut, cre],
Jeroen Ooms [cph] (ORCID: ),
Authors of the dependency Rust crates [aut] (see AUTHORS file)
Maintainer: Sounkou Toure