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

Download history 16984/week @ 2024-03-14 21701/week @ 2024-03-21 19307/week @ 2024-03-28 20430/week @ 2024-04-04 19155/week @ 2024-04-11 19346/week @ 2024-04-18 18574/week @ 2024-04-25 18076/week @ 2024-05-02 14680/week @ 2024-05-09 14258/week @ 2024-05-16 13177/week @ 2024-05-23 13756/week @ 2024-05-30 12092/week @ 2024-06-06 13307/week @ 2024-06-13 13035/week @ 2024-06-20 11411/week @ 2024-06-27

51,907 每月下载量
36 个crate(直接使用23个) 中使用

Apache-2.0/MIT

575KB
11K SLoC

crates.io API documentation license

dbus-crossroads 是一个库,帮助您在对象路径上实现接口,即“服务器端”方法处理程序代码。

它不像 dbus::tree 那样成熟,但 API 应该相当稳定,比 dbus::tree 更易于使用。大胆使用它,并报告您发现的任何问题!

要开始,您可以查看注释示例,一个用于 同步,一个用于 异步(dbus-tokio),还有一个 稍微复杂一些的,或者使用 API 参考 来熟悉。

设计决策(与 dbus::tree 相比)

  • 同时支持同步和异步方法的第一等支持
  • 通过泛型自动检测方法参数
  • ...但在您使用的结构体中泛型更少,这意味着 API 更简洁
  • 树/十字路口实例是 Send(但不是 Sync)。
  • 现在您可以在方法处理程序内部修改实例
  • 可以包含自定义数据的是对象(路径),并且它们可以为不同的对象包含不同的数据
  • 接口描述保留在注册表中,这意味着更少的引用计数

依赖关系

~4.5MB
~106K SLoC