#protobuf #serialization #amino #details #github #byte #message

prost-amino

Rust 语言中用于 Tendermint/Cosmos 的 Amino 序列化的实现。有关详细信息,请参阅 https://github.com/tendermint/go-amino。

3 个版本 (重大变更)

使用旧的 Rust 2015

0.6.0 2020 年 6 月 23 日
0.5.0 2020 年 1 月 19 日
0.4.1 2020 年 1 月 19 日
0.4.0 2018 年 10 月 17 日

#4#amino

Download history 42/week @ 2024-04-03 23/week @ 2024-04-10 25/week @ 2024-04-17 74/week @ 2024-04-24 32/week @ 2024-05-01 58/week @ 2024-05-08 62/week @ 2024-05-15 65/week @ 2024-05-22 60/week @ 2024-05-29 210/week @ 2024-06-05 302/week @ 2024-06-12 328/week @ 2024-06-19 410/week @ 2024-06-26 382/week @ 2024-07-03 1115/week @ 2024-07-10 210/week @ 2024-07-17

2,188 每月下载量
4 个软件包中使用(通过 stdtx

Apache-2.0

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 仓库 中找到一个使用已注册类型(或消息)和已注册标量类型(bytesVec<u8>)的完整示例。

依赖关系

~335KB