Crate fefix[][src]

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.

Modules

app

Inspection and representation of FIX messages.

codec

Support for FIX-related encoding types (OSI Layer 6).

engines
session

Support for FIX-related session protocols (OSI Layer 5).

transport

Implementation of transport-related FIX protocols.

utils

Structs

Dictionary

Specification of the application layer of FIX Protocol.

MsgType

Value for the field MsgType (35).

Traits

StreamIterator

An interface for dealing with streaming iterators.

Functions

codegen

Derive Macros

TsrMessage