ironfix-core 0.4.0

Core types, traits, and error definitions for IronFix FIX protocol engine
Documentation

IronFix Core

Core types, traits, and error definitions for the IronFix FIX protocol engine.

This is the root of the workspace dependency graph: it depends on no other IronFix crate, and every other crate speaks the vocabulary defined here.

  • Error types: [FixError] and its children [DecodeError], [EncodeError], [SessionError] and [StoreError], all built with thiserror
  • Field types: [FieldTag], [FieldRef], [FieldValue], and the [FixField] trait
  • Message types: [RawMessage], [OwnedMessage], [MsgType], and the [FixMessage] trait
  • Core types: [SeqNum], [Timestamp], [CompId] (an inline ArrayString, not a String), and [Side]
  • Protocol versions: [FixVersion], the single mapping from a FIX version to its BeginString (8) and ApplVerID (1128 / 1137)

Zero-Copy Design

The core abstractions support both zero-copy borrowed views (for hot-path processing) and owned representations (for storage and cross-thread transfer).