make_module_macro: Generate extendr module macro for Rust source

View source: R/make_module_macro.R

make_module_macroR Documentation

Generate extendr module macro for Rust source

Description

Read some Rust source code, find functions or implementations with the ⁠#[extendr]⁠ attribute, and generate an ⁠extendr_module!⁠ macro statement.

Usage

make_module_macro(code, module_name = "rextendr")

Arguments

code

Character vector containing Rust code.

module_name

Module name

Details

This function uses simple regular expressions to do the Rust parsing and can get confused by valid Rust code. It is only meant as a convenience for simple use cases. In particular, it cannot currently handle implementations for generics.

Value

Character vector holding the contents of the generated macro statement.


extendr/rextendr documentation built on April 4, 2024, 3:03 a.m.