Skip to main content

rustrade_execution/client/binance/
mod.rs

1//! Binance execution clients.
2//!
3//! - [`BinanceSpot`] — Binance Spot `ExecutionClient` (REST + signed WebSocket API).
4//! - [`BinanceMargin`] — Binance Cross Margin `ExecutionClient` (REST orders/queries +
5//!   a hand-rolled `userListenToken` user-data stream). Configured via
6//!   [`BinanceMarginConfig`]/[`MarginSideEffect`].
7//!
8//! Both clients share exchange-agnostic infrastructure (reconnect/backoff,
9//! rate-limit tracking, event deduplication, error parsing, and the
10//! Binance-string parsers) from the `shared` module, so resilience behaviour is
11//! implemented once and reused rather than duplicated per client.
12
13mod margin;
14mod shared;
15mod spot;
16
17pub use margin::{BinanceMargin, BinanceMarginConfig, MarginSideEffect};
18pub use spot::{BinanceSpot, BinanceSpotConfig, BinanceSpotConfigError};