#protobuf #prost #polar

极简-prost

与Polar手表交互的Protobuf绑定

1个不稳定版本

0.1.0 2019年11月15日

#2 in #polar

MIT 许可证

135KB
3.5K SLoC

极简 Prost

极简-prost是一个库,它包含预生成的protobuf Rust绑定,用于与Polar手表交互。它使用Prost生成绑定。

为什么是预生成的?因为它更容易使用,并且避免了自动完成错误,比如这个错误

警告:此库几乎未经测试,定义可能不与手表上的定义匹配。请自行承担风险使用。

使用方法

cargo.toml

[dependencies]
polar-prost = "0.1.0"

你的代码.rs

extern crate polar_prost;

use polar_prost::{encode, types, Message};

fn main() {
    let text = "Hello, World!";

    // Manually create a polar line text object
    let line = types::PbOneLineText {
        text: text.to_string()
    };

    // Encode it into a buffer
    let buffer = encode(line).unwrap();

    // Decode it again
    let new_line = types::PbOneLineText::decode(buffer).unwrap();

    // Make sure the text didn't change
    assert_eq!(text, new_line.text);
}

感谢

@cmaion 编写了一个Ruby工具来与Polar手表交互。此库中的proto文件基于他的。

依赖项

~5.5–7.5MB
~145K SLoC