11 个版本
0.1.9-已废弃 | 2021年4月14日 |
---|---|
0.1.8 | 2020年11月9日 |
0.1.8-已废弃 | 2021年3月20日 |
0.1.7 | 2020年8月14日 |
0.1.1 | 2020年6月27日 |
#28 在 #header-file
每月25 次下载
51KB
1K SLoC
Dart Bindgen
用于生成 Dart FFI 绑定到 C 头文件的工具。
⚠️ 该软件包已废弃且目前未维护 🚧,请优先考虑 dart 团队的 ffigen。
目标
- 能够生成一个包含所有 C 头文件绑定的单个
ffi.dart
文件。 - 当前支持的 C 功能
- 函数
- 函数指针(也称为回调)
- 简单的结构体(注意:尚不支持嵌套结构体,可以提交一个 PR 吗?)
- C 枚举
非目标
为 FFI 绑定编写高级抽象和惯用 Dart 代码,我们将把这留作用户的作业 :)
安装
确保您已安装依赖项
- LLVM 和 clang
在 macOS 上
brew install llvm
在 Windows 上
从这里下载预构建版本
在 Linux 上
你知道该怎么做 ;)
然后您可以从GitHub 发布安装 CLI,或者您也可以使用 cargo 从源代码构建它
$ cargo install --force dart-bindgen --features cli
安全性
此软件包使用 #![deny(unsafe_code)]
确保所有内容都在 100% 安全的 Rust 中实现。
贡献
想加入我们吗?查看我们的 "贡献" 指南并查看一些这些问题
许可证
根据 Apache v2.0 许可证 许可。除非您明确说明,否则您根据Apache-2.0许可证定义的,有意提交以包含在此软件包中的任何贡献,均应按照上述条款进行许可,不附加任何额外条款或条件。
依赖项
~0.7–9MB
~75K SLoC