pub struct Coinbase {
pub exchange_info: ExchangeInfo,
pub client: BaseClient,
}Fields§
§exchange_info: ExchangeInfo§client: BaseClientTrait 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 UnsafeUnpin 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