Crate fixantenna_bindings

Crate fixantenna_bindings 

Expand description

Rust FFI bindings for B2BITS FixAntenna

This library provides safe Rust wrappers around the C++ FixAntenna API via CXX, focusing on the SessionId interface for managing FIX protocol sessions.

Re-exports§

pub use session_id_cxx::SessionIdWrapper;
pub use session_id_cxx::ffi;
pub use fixversion_cxx::fix_version;
pub use customtagencoding_cxx::custom_tag_encoding;
pub use customtagencoding_cxx::json_encoding;
pub use customtagencoding_cxx::JsonEncoding;
pub use sessionstate_cxx::session_state;
pub use sessionstate_cxx::SessionState;
pub use logonaction_cxx::logon_action;
pub use logonaction_cxx::LogonAction;
pub use sslcertificateencoding_cxx::ssl_certificate_encoding;
pub use sslcertificateencoding_cxx::SslCertificateEncoding;
pub use sslcertificatedatarecord_cxx::SslCertificateDataRecord;
pub use certificateprivatekeypair_cxx::CertificatePrivateKeyPair;
pub use clientcalist_cxx::ClientCAList;
pub use cacertificatelocations_cxx::CACertificateLocations;
pub use jsontagshandlingaction_cxx::json_tags_handling_action;
pub use jsontagshandlingaction_cxx::JsonTagsHandlingAction;
pub use jsonparsesettings_cxx::JsonParseSettings;
pub use sslcontexttype_cxx::ssl_context_type;
pub use sslcontexttype_cxx::SslContextType;
pub use sslcontextconfigurator_cxx::SslContextConfigurator;
pub use fixsessionparametersproxy_cxx::FixSessionParametersProxy;
pub use fixengine_cxx::FixEngine;
pub use default_engine_cxx::DefaultEngineFixture;
pub use fixmessage_cxx::FixMessage;
pub use fixgroup_cxx::FixGroup;
pub use fixgroup_cxx::FixGroupEntry;
pub use events::LogonEvent;
pub use events::LogoutEvent;
pub use events::MsgRejectEvent;
pub use events::NewStateEvent;
pub use events::SessionLevelRejectEvent;
pub use application::ApplicationHandle;
pub use fix_application::FixApplication;
pub use session_cxx::Session;

Modules§

application
Application trait and registration
application_cxx
Application callback FFI bridge
bool_parameter_cxx
Bool parameter test module - Tests bool passing between Rust and C++ Test module for bool parameter passing between Rust and C++
cacertificatelocations_cxx
CACertificateLocations - CA certificate locations
certificateprivatekeypair_cxx
CertificatePrivateKeyPair - Certificate and private key pair
clientcalist_cxx
ClientCAList - Client CA list for SSL configuration
customtagencoding_cxx
CXX bridge module for C++ CustomTagEncoding enum
default_engine_cxx
DefaultEngine test fixture - Replicates C++ EngineFixture behavior
double_parameter_cxx
Double parameter test module - Tests double passing between Rust and C++ Test module for double parameter passing between Rust and C++
events
Event wrappers for Application callbacks
fix_application
FixApplication trait - user-implementable callbacks
fixengine_cxx
FixEngine - Main entry point for the FIXAntenna engine Rust bindings for Engine::FixEngine
fixgroup_cxx
FixGroup and FixGroupEntry - FIX repeating groups
fixmessage_cxx
FixMessage - FIX protocol message handling
fixsessionparametersproxy_cxx
FixSessionParametersProxy - Session configuration parameters
fixversion_cxx
CXX bridge module for C++ FIXVersion enum
int_parameter_cxx
Int parameter test module - Tests int passing between Rust and C++ Test module for int parameter passing between Rust and C++
jsonparsesettings_cxx
JsonParseSettings - JSON/FIXML parsing configuration
jsontagshandlingaction_cxx
JsonTagsHandlingAction - Handling of unknown tags in JSON parsing
logonaction_cxx
LogonAction - Response actions for logon events
session_cxx
Session management and application registration Rust bindings for Engine::Session
session_id_cxx
CXX bridge module for C++ SessionId integration
sessionstate_cxx
Session state constants
sslcertificatedatarecord_cxx
SslCertificateDataRecord - SSL certificate data with encoding
sslcertificateencoding_cxx
SslCertificateEncoding - SSL certificate encoding types
sslcontextconfigurator_cxx
SslContextConfigurator - SSL context configuration interface Rust bindings for System::SSLContextConfigurator
sslcontexttype_cxx
SslContextType - SSL context type (server/client/undefined)
string_parameter_cxx
String parameter test module - Tests &str via CXX bridge Test module for string parameter passing using cxx::bridge