3 个版本 (重大变更)
使用旧的 Rust 2015
0.6.0 | 2020 年 6 月 23 日 |
---|---|
0.5.0 | 2020 年 1 月 19 日 |
0.4.1 |
|
0.4.0 | 2018 年 10 月 17 日 |
#4 在 #amino
2,188 每月下载量
在 4 个软件包中使用(通过 stdtx)
66KB
1.5K SLoC
Rust Amino
这是 Rust 语言中用于 Tendermint/Cosmos 的 Amino 序列化的一个正在进行的工作实现。有关 amino 的详细信息,请参阅: https://github.com/tendermint/go-amino。
它基于由 @danburkert 开发的 Protocol Buffers 实现 prost!。
与用于 protobuf 的 prost! 类似,它使用 Rust 的类型驱动元编程来添加对 amino 的 已注册类型 的支持。
已注册类型 可以通过 #[aminoName="registered/name/goes/here"]
进行注解以进行编码和解码。由于 amino 允许通过 bytes 通过 ed25519.Pubkey 注册原始类型的类型别名,因此您也可以注解字段。
您可以在 kms 仓库 中找到一个使用已注册类型(或消息)和已注册标量类型(bytes
或 Vec<u8>
)的完整示例。
依赖关系
~335KB