crypto-message
Unified data structures for all cryptocurrency exchanges.
This library contains all output data types of crypto-msg-parser.
The crypto_message::proto module contains protobuf messages corresponding to message types in lib.rs.
The crypto_message::compact module contains compact messages corresponding to message types in lib.rs.
Differences:
-
Message types in
lib.rsare output data types ofcrypto-msg-parser, and they are designed for JSON and CSV. -
Message types in
crypto_message::protoare protobuf messages, which are designed for disk storage. -
message types in
crypto_message::compactare suitable for RPC.Messages types in
lib.rshas string fields such asexchange,symbol, which causes a lot of memory allocation and copying, so these types are NOT suitable for high-performance processing.Message types in
crypto_message::protoare compact, (1) metadata fields such asexchange,symbolandpairare removed to save disk space, because these fields exist in filenames already, and (2) all float numbers are 32-bit to save more disk space.Message types in
crypto_message::compactare equivalent to message types inlib.rs, withexchangechanged toenum,symbolandpairchanged tou64hash values.