Crate hotfix

Source
Expand description

An experimental Financial Information eXchange (FIX) engine.

HotFIX is a FIX engine implemented in Rust. While the ambition is to create a robust, fully compliant, ergonomic and performant engine eventually, this is a large undertaking.

The primary objective of HotFIX is to provide a functional and useful engine for initiators, supporting FIX 4.4 and 5.0, as soon as possible. This has meant using existing solutions where possible, prioritising functional components over performance and moving fast with experimental code rather than good code at this stage.

§What’s working already

  • TCP transport
  • TLS support using rustls
  • Basic message encoding and decoding (FIX 4.4)
  • Persistent message stores
  • Heartbeats, logon, reconnecting sessions
  • Basic logic for sending messages
  • Basic logic for receiving messages
  • Resend flows

Check out the examples to get started.

Re-exports§

pub use application::Application;

Modules§

application
config
Configuration for FIX sessions.
field_types
A wide collection of FieldType implementors.
initiator
FIX initiator implementation.
message
FIX message abstractions to help with encoding and parsing of messages.
store
Implementations of in-memory and persistent message stores holding session state.

Structs§

Message