32个稳定版本
1.1.21 | 2024年7月5日 |
---|---|
1.1.20 | 2024年3月31日 |
1.1.19 | 2023年11月27日 |
1.1.17 | 2023年3月12日 |
1.1.10 | 2022年7月21日 |
#2748 in 神奇豆
148 每月下载量
用于 4 个crate(2 直接使用)
105KB
2.5K SLoC
crypto-message
所有加密货币交易所的统一数据结构。
此库包含crypto-msg-parser
的所有输出数据类型。
crypto_message::proto
模块包含与lib.rs
中的消息类型相对应的protobuf消息。
crypto_message::compact
模块包含与lib.rs
中的消息类型相对应的紧凑消息。
差异:
-
lib.rs
中的消息类型是crypto-msg-parser
的输出数据类型,它们是为JSON和CSV设计的。 -
crypto_message::proto
中的消息类型是protobuf消息,它们是为磁盘存储设计的。 -
crypto_message::compact
中的消息类型适合RPC。lib.rs
中的消息类型具有诸如exchange
、symbol
之类的字符串字段,这会导致大量的内存分配和复制,因此这些类型不适合高性能处理。在
crypto_message::proto
中的消息类型是紧凑的,(1) 移除了如exchange
、symbol
和pair
等元数据字段以节省磁盘空间,因为这些字段已经存在于文件名中,(2) 所有浮点数都使用32位以节省更多磁盘空间。在
crypto_message::compact
中的消息类型与lib.rs
中的消息类型等效,其中exchange
被改为enum
,symbol
和pair
被改为u64
哈希值。
依赖项
~2.8–4MB
~77K SLoC