Learn R Programming

rextendr (version 0.4.0)

make_module_macro: 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")

Value

Character vector holding the contents of the generated macro statement.

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.