1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2015年6月20日 |
---|
#168 在 #translation
13KB
304 行代码(不包括注释)
rust-cmacros
Rust 库,帮助解析和将 C 头文件中的 #define 宏定义转换为用于与外部库绑定的相应 Rust 代码。
简介
要从 Rust 使用具有 C 接口的库,可以使用 rust-bindgen 自动生成 Rust 绑定。但是,它不会将 C 头文件中定义的宏作为常量或函数转换为 Rust 代码。
rust-cmacros 是一个简单且相对简单的库,有助于填补这一空白。
它有两个基本功能
extract_macros()
解析 C 头文件的源代码并提取 C 宏定义generate_rust_src()
接收一组提取的宏和翻译函数作为输入,并生成 Rust 代码。
lib.rs
:
提供函数以帮助解析和将 C 头文件中的 '#define' 宏定义转换为用于与外部库绑定的相应 Rust 代码的库。
依赖项
~4KB