rust-lang

rust-bindgen

rust-lang

Automatically generates Rust FFI bindings to C (and some C++) libraries.

AI 简介

rust-bindgen 是一个用于自动生成 Rust 与 C(及部分 C++)库之间 FFI 绑定代码的工具。它基于 libclang 解析头文件,输出符合 Rust 安全规范的 extern 声明、结构体定义和类型映射,支持宏展开、条件编译、自定义重命名等高级特性,并可通过 CLI 或库 API 集成到构建流程中。适用于需要在 Rust 项目中安全调用现有 C/C++ 库(如系统 API、音视频编解码器、嵌入式驱动、科学计算库)的场景,是 Rust 生态中跨语言互操作的关键基础设施。

Rust
BSD 3-Clause "New" or "Revised" License
5.2k
Stars
812
Forks
51
Watchers
503
Issues

Star 增长

今日0
近 7 天0
近 30 天+17
综合评分66.43
默认分支main