5 个版本
使用旧 Rust 2015
0.1.4 | 2017 年 11 月 12 日 |
---|---|
0.1.3 | 2015 年 11 月 5 日 |
0.1.2 | 2015 年 10 月 18 日 |
0.1.1 | 2015 年 8 月 19 日 |
0.1.0 | 2015 年 6 月 1 日 |
#107 在 macOS 和 iOS API 中
22,620 每月下载量
用于 70 个crate(6 个直接使用)
42KB
649 行
CoreFoundation Rust 绑定
CoreFoundation-sys
包提供了在 OS X 上对 CoreFoundation
C 库的声明和链接。遵循 *-sys
包约定,CoreFoundation-sys
包没有定义比原生库更高的抽象。
状态
CoreFoundation-sys
crate 是一个正在进行中的项目。它目前导出 CoreFoundation 中的最基本类型(数组、字典、字符串等)和函数,并在 OS X 上的 x86_64 架构上进行了测试。
用法
在 Cargo.toml
中将 CoreFoundation-sys
添加为依赖项
[dependencies]
CoreFoundation-sys = "0.1.4"
导入 CoreFoundation_sys
crate 并使用函数,就像在 Apple 提供的本地 CoreFoundation
库中定义的那样。
extern crate CoreFoundation_sys as cf;
贡献
您可能会发现您需要 CoreFoundation-sys
中缺少的一些功能。如果是这样,请在 Github 上打开一个问题或发送带有新增功能的 pull request。
如果您计划提交 pull request,请注意代码结构。每个 CoreFoundation 框架中的每个头文件都有一个文件。例如,src/string.rs
包含来自 CoreFoundation/CFString.h
的定义。每个文件中的定义大致与匹配的头文件中出现的顺序相同。然后,每个文件都在 crate 根目录中重新导出,例如,pub use string::*
。
贡献者
许可证
版权 © 2015 David Cuddeback
在 MIT 许可证 下分发。
依赖项
~125KB