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 withthiserror - Field types: [
FieldTag], [FieldRef], [FieldValue], and the [FixField] trait - Message types: [
RawMessage], [OwnedMessage], [MsgType], and the [FixMessage] trait - Core types: [
SeqNum], [Timestamp], [CompId] (an inlineArrayString, not aString), and [Side] - Protocol versions: [
FixVersion], the single mapping from a FIX version to itsBeginString(8) andApplVerID(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).