Crate fasters

Source
Expand description

A Financial Information eXchange (FIX) protocol implementation in Rust.

§Warning!

Fasters (this crate) has been renamed to FerrumFIX. Go to https://github.com/neysofu/ferrum-fix to find the new docs. Don’t use this crate, use FerrumFIX instead!


Fasters 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 Fasters. Fasters is:

  • Unopinionated. Fasters 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. Fasters 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 Fasters.

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