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: Client§exchange_info: ExchangeInfoImplementations§
Source§impl Nash
impl Nash
pub fn unwrap_response<T>( resp: Result<ResponseOrError<T>, ProtocolError>, ) -> Result<T>
pub fn convert_limit_order( req: &OpenLimitOrderRequest, buy_or_sell: BuyOrSell, ) -> LimitOrderRequest
pub fn convert_market_request( req: &OpenMarketOrderRequest, ) -> MarketOrderRequest
Trait Implementations§
Source§impl Exchange for Nash
impl Exchange for Nash
type InitParams = NashParameters
type InnerClient = Client
fn new<'async_trait>(
params: 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 Nash
impl ExchangeAccount for Nash
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 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 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_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 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_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 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 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 Nash
impl ExchangeInfoRetrieval for Nash
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,
name: &'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 Nash
impl ExchangeMarketData for Nash
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,
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 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,
Auto Trait Implementations§
impl Freeze for Nash
impl !RefUnwindSafe for Nash
impl Send for Nash
impl Sync for Nash
impl Unpin for Nash
impl !UnwindSafe for Nash
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more