9 个不稳定版本
0.5.2 | 2023年1月6日 |
---|---|
0.5.1 | 2022年7月10日 |
0.5.0 | 2021年9月19日 |
0.4.0 | 2021年6月14日 |
0.1.0 | 2020年6月19日 |
#367 in Unix APIs
51,907 每月下载量
在 36 个crate(直接使用23个) 中使用
575KB
11K SLoC
dbus-crossroads 是一个库,帮助您在对象路径上实现接口,即“服务器端”方法处理程序代码。
它不像 dbus::tree
那样成熟,但 API 应该相当稳定,比 dbus::tree
更易于使用。大胆使用它,并报告您发现的任何问题!
要开始,您可以查看注释示例,一个用于 同步,一个用于 异步(dbus-tokio),还有一个 稍微复杂一些的,或者使用 API 参考 来熟悉。
设计决策(与 dbus::tree
相比)
- 同时支持同步和异步方法的第一等支持
- 通过泛型自动检测方法参数
- ...但在您使用的结构体中泛型更少,这意味着 API 更简洁
- 树/十字路口实例是
Send
(但不是Sync
)。 - 现在您可以在方法处理程序内部修改实例
- 可以包含自定义数据的是对象(路径),并且它们可以为不同的对象包含不同的数据
- 接口描述保留在注册表中,这意味着更少的引用计数
依赖关系
~4.5MB
~106K SLoC