1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年4月14日 |
---|
#61 in #stdio
4KB
一个使原生消息比现在更容易使用的库。
通常,您会在这个循环中使用它,读取一条消息并写入一条消息,直到没有更多要读取的消息。可能像这样
#
#[derive(Deserialize)]
struct Input { n: usize }
#[derive(Serialize)]
struct Output { n: usize }
// An extension that just adds one to the input number `n`.
while let Some(msg) = webext::read::<Input>() {
let inp = msg.unwrap();
let out = Output { n: inp.n + 1 };
webext::write(&out).unwrap();
}
#
Serde
我强烈建议您使用 serde_derive
,这样您就可以使用自己的结构体进行输入和输出。或者,您也可以使用 Json
类型,但这会麻烦得多。我最喜欢的枚举属性是 #[serde)]
。
依赖
~0.4–0.9MB
~19K SLoC