pub struct Binance {
pub exchange_info: ExchangeInfo,
pub client: BaseClient,
}Expand description
The main struct of the openlimits-binance module
Fields§
§exchange_info: ExchangeInfo§client: BaseClientTrait Implementations§
Source§impl Exchange for Binance
impl Exchange for Binance
type InitParams = BinanceParameters
type InnerClient = BaseClient
fn new<'async_trait>(
parameters: Self::InitParams,
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>where
Self: 'async_trait,
fn inner_client(&self) -> Option<&Self::InnerClient>
Source§impl ExchangeAccount for Binance
impl ExchangeAccount for Binance
fn limit_buy<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OpenLimitOrderRequest,
) -> Pin<Box<dyn Future<Output = Result<Order>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn limit_sell<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OpenLimitOrderRequest,
) -> Pin<Box<dyn Future<Output = Result<Order>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn market_buy<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OpenMarketOrderRequest,
) -> Pin<Box<dyn Future<Output = Result<Order>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn market_sell<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OpenMarketOrderRequest,
) -> Pin<Box<dyn Future<Output = Result<Order>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn cancel_order<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 CancelOrderRequest,
) -> Pin<Box<dyn Future<Output = Result<OrderCanceled>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn cancel_all_orders<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 CancelAllOrdersRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<OrderCanceled>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_all_open_orders<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Order>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_order_history<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetOrderHistoryRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<Order>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_trade_history<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 TradeHistoryRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<Trade>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_account_balances<'life0, 'async_trait>(
&'life0 self,
_paginator: Option<Paginator>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Balance>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_order<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetOrderRequest,
) -> Pin<Box<dyn Future<Output = Result<Order>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_open_orders<'life0, 'life1, 'async_trait>(
&'life0 self,
order_filter: &'life1 OrderFilter,
) -> Pin<Box<dyn Future<Output = Result<Vec<Order>, OpenLimitsError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
Source§impl ExchangeInfoRetrieval for Binance
impl ExchangeInfoRetrieval for Binance
fn retrieve_pairs<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<MarketPairInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn refresh_market_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<MarketPairHandle>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_pair<'life0, 'life1, 'async_trait>(
&'life0 self,
market_pair: &'life1 MarketPair,
) -> Pin<Box<dyn Future<Output = Result<MarketPairHandle>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl ExchangeMarketData for Binance
impl ExchangeMarketData for Binance
fn order_book<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OrderBookRequest,
) -> Pin<Box<dyn Future<Output = Result<OrderBookResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_price_ticker<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetPriceTickerRequest,
) -> Pin<Box<dyn Future<Output = Result<Ticker>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_historic_rates<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 GetHistoricRatesRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<Candle>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_historic_trades<'life0, 'life1, 'async_trait>(
&'life0 self,
_req: &'life1 GetHistoricTradesRequest,
) -> Pin<Box<dyn Future<Output = Result<Vec<Trade>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for Binance
impl !UnwindSafe for Binance
impl Freeze for Binance
impl Send for Binance
impl Sync for Binance
impl Unpin for Binance
impl UnsafeUnpin for Binance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more