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 日

#107macOS 和 iOS API

Download history 4971/week @ 2024-03-14 4335/week @ 2024-03-21 3967/week @ 2024-03-28 4198/week @ 2024-04-04 4391/week @ 2024-04-11 4140/week @ 2024-04-18 3522/week @ 2024-04-25 2955/week @ 2024-05-02 2782/week @ 2024-05-09 3033/week @ 2024-05-16 3074/week @ 2024-05-23 3089/week @ 2024-05-30 2725/week @ 2024-06-06 3058/week @ 2024-06-13 2698/week @ 2024-06-20 2297/week @ 2024-06-27

22,620 每月下载量
用于 70 个crate(6 个直接使用)

MIT 许可证

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