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 = "cms")]
20pub mod cms;
21#[cfg(feature = "convert")]
22pub mod convert;
23#[cfg(feature = "copy_trading")]
24pub mod copy_trading;
25#[cfg(feature = "crypto_loan")]
26pub mod crypto_loan;
27#[cfg(feature = "derivatives_trading_coin_futures")]
28pub mod derivatives_trading_coin_futures;
29#[cfg(feature = "derivatives_trading_options")]
30pub mod derivatives_trading_options;
31#[cfg(feature = "derivatives_trading_portfolio_margin")]
32pub mod derivatives_trading_portfolio_margin;
33#[cfg(feature = "derivatives_trading_portfolio_margin_pro")]
34pub mod derivatives_trading_portfolio_margin_pro;
35#[cfg(feature = "derivatives_trading_usds_futures")]
36pub mod derivatives_trading_usds_futures;
37#[cfg(feature = "dual_investment")]
38pub mod dual_investment;
39#[cfg(feature = "fiat")]
40pub mod fiat;
41#[cfg(feature = "gift_card")]
42pub mod gift_card;
43#[cfg(feature = "margin_trading")]
44pub mod margin_trading;
45#[cfg(feature = "mining")]
46pub mod mining;
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 = "stocks")]
58pub mod stocks;
59#[cfg(feature = "sub_account")]
60pub mod sub_account;
61#[cfg(feature = "vip_loan")]
62pub mod vip_loan;
63#[cfg(feature = "w3w_prediction")]
64pub mod w3w_prediction;
65#[cfg(feature = "wallet")]
66pub mod wallet;
67
68#[cfg(test)]
69static TOKIO_SHARED_RT: std::sync::LazyLock<tokio::runtime::Runtime> =
70    std::sync::LazyLock::new(|| {
71        tokio::runtime::Builder::new_current_thread()
72            .enable_all()
73            .build()
74            .expect("Failed to build shared Tokio Runtime")
75    });