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
48
49
50
51
52
53
54
55
//! First-class Tokio integration for miniFIX .
//!
//! This module provides Tokio-specific helpers and utilities that allow users
//! to easily integrate FIX sessions with popular async tooling in the Tokio
//! ecosystem. It includes ready-to-use components for building FIX clients
//! and servers with minimal boilerplate.
//!
//! # Examples
//!
//! ## Simple FIX Client
//!
//! ```no_run
//! use minifix::tokio::{TokioFixClient, TokioFixConfig};
//! use minifix::Dictionary;
//! use tokio::net::TcpStream;
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
//! let config = TokioFixConfig::builder()
//! .heartbeat_interval(std::time::Duration::from_secs(30))
//! .sender_comp_id("CLIENT")
//! .target_comp_id("SERVER")
//! .build();
//!
//! let stream = TcpStream::connect("127.0.0.1:9878").await?;
//! let mut client = TokioFixClient::new(config, Dictionary::fix44());
//!
//! client.start(stream).await?;
//! Ok(())
//! }
//! ```
pub use *;
pub use *;
pub use crate;
pub use crate;
pub use crate;
/// Tokio-based FIX client implementation.
/// Configuration for Tokio-based FIX connections.