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