#extension #json #stdio #io #web

webext

一个使原生消息比现在更容易使用的库

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年4月14日

#61 in #stdio

MIT 许可证

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