Crate fasters[][src]

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