1#![forbid(unsafe_code)]
30
31pub mod application;
32pub mod datadictionary;
33pub mod engine;
34#[cfg(feature = "fix44")]
35pub mod fix44;
36pub mod error;
37pub mod field_map;
38pub mod log;
39pub mod message;
40pub mod parser;
41pub mod schedule;
42pub mod session;
43pub mod session_id;
44pub mod settings;
45pub mod store;
46pub mod tags;
47#[cfg(feature = "tls")]
48mod tls;
49mod transport;
50pub mod value;
51
52pub use application::{
53 Application, ApplicationError, ChannelApplication, DoNotSend, SessionEvent, event_channel,
54};
55pub use datadictionary::{DataDictionary, ValidationSettings};
56pub use engine::Engine;
57pub use error::{Error, RejectError, Result, SessionRejectReason};
58pub use field_map::{FieldMap, GroupTemplate};
59pub use log::{FileLogFactory, Log, LogFactory, NullLogFactory, Rotation, TracingLogFactory};
60pub use message::{Message, Tag};
61pub use session::{SessionHandle, SessionStatus};
62pub use session_id::SessionId;
63pub use settings::{ConnectionType, SessionConfig, Settings, TlsSettings};
64pub use store::{
65 FileStoreFactory, MemoryStoreFactory, MessageStore, MessageStoreFactory,
66};
67pub use value::{FixDate, TimestampPrecision, UtcTimestamp};
68
69#[cfg(feature = "decimal")]
75pub type Amount = rust_decimal::Decimal;
76#[cfg(not(feature = "decimal"))]
77pub type Amount = f64;
78
79#[cfg(feature = "decimal")]
80pub use rust_decimal::{Decimal, dec};