2个版本 (1个稳定版)

8.0.0 2019年5月15日
0.1.0 2019年1月23日

#5 in #varlink

MIT/Apache

49KB
985

rust的varlink

Varlink Certified Build Status GitHub Workflow Status Coverage Status Crate Rust Documentation dependency status Rust Version 1.70+

有关varlink的更多信息,请访问 http://varlink.org

示例用法

查看示例目录。 build.rs 包含构建varlink接口定义文件的Rust绑定的魔法,或者使用 varlink derive 在编译时生成绑定。

更多信息


lib.rs:

从varlink接口定义生成模块的宏

缺点是大多数IDE不执行此操作,因此不提供代码补全。

示例

use varlink_derive;

varlink_derive::varlink!(org_example_ping, r#"
interface org.example.ping

method Ping(ping: string) -> (pong: string)
"#);

use crate::org_example_ping::VarlinkClientInterface;
/* ... */
use varlink_derive;

varlink_derive::varlink_file!(
   org_example_network,
   "examples/example/src/org.example.network.varlink"
);

use crate::org_example_network::VarlinkClientInterface;
/* ... */

依赖关系

~2.5MB
~49K SLoC