pub mod core {
pub use ironfix_core::*;
}
pub mod dictionary {
pub use ironfix_dictionary::*;
}
pub mod tagvalue {
pub use ironfix_tagvalue::*;
}
pub mod session {
pub use ironfix_session::*;
}
pub mod store {
pub use ironfix_store::*;
}
pub mod transport {
pub use ironfix_transport::*;
}
pub mod fast {
pub use ironfix_fast::*;
}
pub mod engine {
pub use ironfix_engine::*;
}
pub mod prelude {
pub use ironfix_core::{
CompId, DecodeError, EncodeError, FieldRef, FieldTag, FieldValue, FixError, FixField,
FixMessage, MsgType, OwnedMessage, RawMessage, Result, SeqNum, SessionError, Side,
StoreError, Timestamp,
};
pub use ironfix_dictionary::{Dictionary, FieldDef, FieldType, MessageDef, Version};
pub use ironfix_tagvalue::{Decoder, Encoder, calculate_checksum};
pub use ironfix_session::{
Active, Connecting, Disconnected, HeartbeatManager, LogonSent, LogoutPending, Resending,
SequenceManager, SessionConfig, SessionState,
};
pub use ironfix_store::{MemoryStore, MessageStore};
pub use ironfix_transport::{CodecError, FixCodec};
pub use ironfix_fast::{FastDecoder, FastEncoder, FastError, PresenceMap};
pub use ironfix_engine::{Application, EngineBuilder};
}
#[cfg(test)]
mod tests {
use super::prelude::*;
#[test]
fn test_prelude_imports() {
let _seq = SeqNum::new(1);
let _ts = Timestamp::now();
let _side = Side::Buy;
}
#[test]
fn test_version() {
let version = Version::Fix44;
assert_eq!(version.begin_string(), "FIX.4.4");
}
}