#dbus #libdbus

sys libdbus-sys

libdbus 的 FFI 绑定

12 个版本

使用旧的 Rust 2015

0.2.5 2023年4月14日
0.2.4 2023年2月5日
0.2.3 2023年1月6日
0.2.2 2021年9月26日
0.1.1 2017年7月6日

#895 in Unix API

Download history 69313/week @ 2024-03-14 80595/week @ 2024-03-21 68766/week @ 2024-03-28 77305/week @ 2024-04-04 77479/week @ 2024-04-11 78658/week @ 2024-04-18 81191/week @ 2024-04-25 85469/week @ 2024-05-02 74719/week @ 2024-05-09 79464/week @ 2024-05-16 73714/week @ 2024-05-23 87438/week @ 2024-05-30 76292/week @ 2024-06-06 88130/week @ 2024-06-13 84891/week @ 2024-06-20 76992/week @ 2024-06-27

341,211 每月下载量
292 个crate中使用 (直接使用 2 个)

Apache-2.0/MIT

4.5MB
105K SLoC

C 101K SLoC // 0.2% comments Automake 1.5K SLoC // 0.0% comments Shell 1K SLoC // 0.3% comments Rust 563 SLoC // 0.1% comments Bitbake 473 SLoC // 0.0% comments M4 359 SLoC // 0.5% comments XSL 116 SLoC // 0.1% comments Python 87 SLoC // 0.1% comments PowerShell 45 SLoC // 0.2% comments C++ 22 SLoC // 0.5% comments Batch 15 SLoC

包含 (晦涩的 autoconf 代码, 64KB) vendor/dbus/configure.ac

原始 FFI 绑定到 libdbus

libdbus 根据 GPL-2.0+/AFL (学术免费许可证) 许可,而绑定根据 MIT/Apache-2.0 许可。

默认情况下,libdbus 是动态链接的,这意味着必须在目标系统上安装 libdbus-1.so (在所有常见的 Linux 发行版中默认已安装)。

作为选项,可以从源代码构建 libdbus 并将其包含在最终的可执行文件中。为此,启用 vendored 功能。crates.io 软件包包含来自 libdbus 的源代码;但如果未启用 vendored 功能,则不会将其包含在构建中。

vendored 功能是目前推荐用于交叉编译 dbus-rs 的方式,尽管还提到了其他一些方法 此处

依赖关系