Skip to main content

binance_sdk/
lib.rs

1#[cfg(all(feature = "openssl-tls", feature = "rustls-tls"))]
2compile_error!(
3    "Feature 'openssl-tls' and 'rustls-tls' cannot be enabled at the same time. Please use '--no-default-features' and enable only one backend."
4);
5
6pub mod common;
7pub use common::config;
8pub use common::constants;
9pub use common::errors;
10pub use common::logger;
11pub use common::models;
12
13#[cfg(feature = "algo")]
14pub mod algo;
15#[cfg(feature = "alpha")]
16pub mod alpha;
17#[cfg(feature = "c2c")]
18pub mod c2c;
19#[cfg(feature = "convert")]
20pub mod convert;
21#[cfg(feature = "copy_trading")]
22pub mod copy_trading;
23#[cfg(feature = "crypto_loan")]
24pub mod crypto_loan;
25#[cfg(feature = "derivatives_trading_coin_futures")]
26pub mod derivatives_trading_coin_futures;
27#[cfg(feature = "derivatives_trading_options")]
28pub mod derivatives_trading_options;
29#[cfg(feature = "derivatives_trading_portfolio_margin")]
30pub mod derivatives_trading_portfolio_margin;
31#[cfg(feature = "derivatives_trading_portfolio_margin_pro")]
32pub mod derivatives_trading_portfolio_margin_pro;
33#[cfg(feature = "derivatives_trading_usds_futures")]
34pub mod derivatives_trading_usds_futures;
35#[cfg(feature = "dual_investment")]
36pub mod dual_investment;
37#[cfg(feature = "fiat")]
38pub mod fiat;
39#[cfg(feature = "gift_card")]
40pub mod gift_card;
41#[cfg(feature = "margin_trading")]
42pub mod margin_trading;
43#[cfg(feature = "mining")]
44pub mod mining;
45#[cfg(feature = "nft")]
46pub mod nft;
47#[cfg(feature = "pay")]
48pub mod pay;
49#[cfg(feature = "rebate")]
50pub mod rebate;
51#[cfg(feature = "simple_earn")]
52pub mod simple_earn;
53#[cfg(feature = "spot")]
54pub mod spot;
55#[cfg(feature = "staking")]
56pub mod staking;
57#[cfg(feature = "sub_account")]
58pub mod sub_account;
59#[cfg(feature = "vip_loan")]
60pub mod vip_loan;
61#[cfg(feature = "wallet")]
62pub mod wallet;
63
64#[cfg(test)]
65static TOKIO_SHARED_RT: std::sync::LazyLock<tokio::runtime::Runtime> =
66    std::sync::LazyLock::new(|| {
67        tokio::runtime::Builder::new_current_thread()
68            .enable_all()
69            .build()
70            .expect("Failed to build shared Tokio Runtime")
71    });