Expand description
Schema module for FlatBuffers serialization and deserialization
This module provides high-level interfaces for working with trade and orderbook data using FlatBuffers for efficient serialization.
§Performance Optimizations
This module implements several JSON parsing optimizations:
-
Binary Decimal Serialization: Instead of converting
DecimaltoStringand back, we use binary representation for FlatBuffers, eliminating the string conversion overhead. -
Fast Decimal Parsing: Uses simd_json’s optimized number parsing where possible, falling back to standard parsing only for edge cases.
-
Zero-Copy Operations: Leverages FlatBuffers’ zero-copy capabilities with binary data instead of string-based serialization.
These optimizations significantly improve performance for high-frequency trading scenarios where every microsecond matters.
Modules§
- decimal_
optimized - Optimized serialization utilities for efficient Decimal handling
- generated
- Generated FlatBuffers schema definitions
- timestamp
- Utility functions for timestamp handling
Structs§
- Order
Book Batch Record - Batch of orderbook records for efficient processing
- Order
Book Record - High-level orderbook data structure for easier manipulation
- Order
Book Serializer - Serialization utilities for orderbook data
- Price
Level - High-level price level structure
- Trade
Record - High-level trade data structure for easier manipulation
- Trade
Serializer - Serialization utilities for trade data
- Trades
Batch Record - Batch of trade records for efficient processing
Enums§
- Schema
Error - Errors that can occur during schema operations
- Trade
Side - Represents the side of a trade transaction
Type Aliases§
- Result
- Result type alias for schema operations