#header #macro #translation #parser #generate #definition #lib

cmacros

Rust 库,用于解析 C 头文件中的宏并辅助将其转换为 Rust 代码

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2015年6月20日

#168#translation

MIT 许可证

13KB
304 行代码(不包括注释)

rust-cmacros

Build Status

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