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::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