pub struct Coinbase {
pub exchange_info: ExchangeInfo,
pub client: BaseClient,
}
Fields§
§exchange_info: ExchangeInfo
§client: BaseClient
Trait Implementations§
Source§impl Exchange for Coinbase
impl Exchange for Coinbase
type InitParams = CoinbaseParameters
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 Coinbase
impl ExchangeAccount for Coinbase
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 Coinbase
impl ExchangeInfoRetrieval for Coinbase
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 Coinbase
impl ExchangeMarketData for Coinbase
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 Freeze for Coinbase
impl !RefUnwindSafe for Coinbase
impl Send for Coinbase
impl Sync for Coinbase
impl Unpin for Coinbase
impl !UnwindSafe for Coinbase
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