Skip to main content

ironfix_engine/
lib.rs

1/******************************************************************************
2   Author: Joaquín Béjar García
3   Email: jb@taunais.com
4   Date: 27/1/26
5******************************************************************************/
6
7//! # IronFix Engine
8//!
9//! High-level FIX engine facade for the IronFix protocol implementation.
10//!
11//! This crate provides:
12//! - **Initiator**: Client-side FIX engine for connecting to counterparties
13//! - **Acceptor**: Server-side FIX engine for accepting connections
14//! - **Application trait**: Callback interface for handling FIX messages
15//! - **Builder API**: Fluent configuration for engine setup
16
17pub mod application;
18pub mod builder;
19pub mod connection;
20pub mod error;
21pub mod initiator;
22pub mod outbound;
23mod wire;
24
25pub use application::{Application, NoOpApplication, RejectReason, SessionId};
26pub use builder::EngineBuilder;
27pub use connection::Connection;
28pub use error::EngineError;
29pub use initiator::Initiator;
30pub use outbound::OutboundMessage;
31
32// Re-exported for convenience: the per-session configuration consumed by
33// [`Initiator`].
34pub use ironfix_session::SessionConfig;