A Financial Information eXchange (FIX) protocol implementation in Rust.
FerrumFIX is a collection of reusable components to produce and consume FIX-compliant data. It is not a FIX engine, although you can very easily build one with FerrumFIX. FerrumFIX is:
- Unopinionated. FerrumFIX takes care of every little detail of the FIX specification, but no configurations or decisions are mandated to the user (as much as practically feasible).
- Comprehensive. Most standards adopted by the FIX Community are available, from transport and session layers to encodings and dictionary-related application logic.
- Foundational. FerrumFIX is foundational in the sense that it exposes a large amount of primitives in its public interface, so that users can easily build upon them to implement custom solutions tailored for their needs. Multiple FIX message data structures are available.
- Fast. We favor configuration via trait specialization in code rather than files. This results in much faster code at the cost of compilation speed and code size.
Please check out the README for more general information regarding FerrumFIX.
Inspection and representation of FIX messages.
Support for FIX-related encoding types (OSI Layer 6).
Support for FIX-related session protocols (OSI Layer 5).
Implementation of transport-related FIX protocols.
Specification of the application layer of FIX Protocol.
Value for the field
An interface for dealing with streaming iterators.