binance_async_api/
client.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use crate::config::Config;
use reqwest::Client;

#[derive(Debug, Clone, Copy)]
pub enum Product {
    Spot,
    UsdMFutures,
    CoinMFutures,
}

#[derive(Clone, Default)]
pub struct BinanceClient {
    pub(crate) client: Client,
    pub(crate) config: Config,
}

impl BinanceClient {
    pub fn new() -> Self {
        Default::default()
    }

    pub fn with_config(mut self, config: Config) -> Self {
        self.config = config;
        self
    }
}