Skip to main content

atomr_fix/
lib.rs

1//! # atomr-fix
2//!
3//! A FIX (Financial Information eXchange) session layer built on
4//! `atomr-streams` `Tcp` + `Framing` and an actor session FSM. Handles the
5//! session protocol — logon, heartbeat / test-request, sequence-number
6//! management, resend-request and gap-fill, orderly logout — so execution code
7//! can exchange application messages without re-implementing the wire protocol.
8//!
9//! Sequence numbers are persisted through a pluggable `FixSeqStore` so a
10//! reconnect can issue / honor `ResendRequest` and recover cleanly.
11
12#![forbid(unsafe_code)]
13
14pub mod message;
15pub mod seq_store;
16pub mod session;
17
18pub use message::{FixField, FixMessage, FixParseError, MsgType, SOH};
19pub use seq_store::{FixSeqStore, InMemorySeqStore};
20pub use session::{FixSession, FixSessionConfig, FixVersion, InboundOutcome, SessionState};