Struct openlimits_nash::Nash [−][src]
pub struct Nash {
pub transport: Client,
pub exchange_info: ExchangeInfo,
}Expand description
This struct is the main struct of this module and it is used for communications with the nash openlimits-exchange
Fields
transport: Clientexchange_info: ExchangeInfoImplementations
pub fn convert_limit_order(
req: &OpenLimitOrderRequest,
buy_or_sell: BuyOrSell
) -> LimitOrderRequest
Trait Implementations
type InitParams = NashParameters
type InnerClient = Client
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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
Self: 'async_trait,
fn get_all_open_orders<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<Order>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn limit_buy<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OpenLimitOrderRequest
) -> Pin<Box<dyn Future<Output = Result<Order>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn get_open_orders<'life0, 'life1, 'async_trait>(
&'life0 self,
order_filter: &'life1 OrderFilter
) -> Pin<Box<dyn Future<Output = Result<Vec<Order, Global>, OpenLimitsError>> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait + Sync,
fn retrieve_pairs<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<MarketPairInfo>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn refresh_market_info<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<MarketPairHandle>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_pair<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 MarketPair
) -> Pin<Box<dyn Future<Output = Result<MarketPairHandle>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn order_book<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 OrderBookRequest
) -> Pin<Box<dyn Future<Output = Result<OrderBookResponse>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Auto Trait Implementations
impl !RefUnwindSafe for Nash
impl !UnwindSafe for Nash
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more