1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/******************************************************************************
Author: Joaquín Béjar García
Email: jb@taunais.com
Date: 27/1/26
******************************************************************************/
//! # 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).
pub use ;
pub use ;
pub use ;
pub use ;
pub use FixVersion;