2个版本 (1个稳定版)
8.0.0 | 2019年5月15日 |
---|---|
0.1.0 | 2019年1月23日 |
#5 in #varlink
49KB
985 行
rust的varlink
有关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