make_module_macro {rextendr}R 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.


[Package rextendr version 0.4.1 Index]