pub struct ForeignAdapter { /* private fields */ }Expand description
A Rust Adapter backed by a ForeignDispatcher.
Implementations§
Source§impl ForeignAdapter
impl ForeignAdapter
Sourcepub fn new(
exchange: Exchange,
features: impl IntoIterator<Item = Feature>,
dispatcher: Arc<dyn ForeignDispatcher>,
) -> Self
pub fn new( exchange: Exchange, features: impl IntoIterator<Item = Feature>, dispatcher: Arc<dyn ForeignDispatcher>, ) -> Self
Creates an adapter with binding-owned exchange and feature metadata.
Sourcepub fn dispatcher(&self) -> &dyn ForeignDispatcher
pub fn dispatcher(&self) -> &dyn ForeignDispatcher
The binding-specific dispatcher.
Trait Implementations§
Source§impl Adapter for ForeignAdapter
impl Adapter for ForeignAdapter
Source§fn supports(&self, feature: Feature) -> bool
fn supports(&self, feature: Feature) -> bool
Whether this configured adapter can use a feature. Read more
Source§fn markets(&self, kind: MarketKind) -> BoxFuture<'_, Result<Vec<MarketInfo>>>
fn markets(&self, kind: MarketKind) -> BoxFuture<'_, Result<Vec<MarketInfo>>>
Lists the exchange’s markets of one kind.
Source§fn trades(
&self,
market: &Market,
limit: Option<u32>,
) -> BoxFuture<'_, Result<Vec<Trade>>>
fn trades( &self, market: &Market, limit: Option<u32>, ) -> BoxFuture<'_, Result<Vec<Trade>>>
Reads the most recent trades on a market.
Source§fn order_book(
&self,
market: &Market,
depth: Option<u32>,
) -> BoxFuture<'_, Result<OrderBook>>
fn order_book( &self, market: &Market, depth: Option<u32>, ) -> BoxFuture<'_, Result<OrderBook>>
Reads an order book snapshot.
Source§fn ticker(&self, market: &Market) -> BoxFuture<'_, Result<Ticker>>
fn ticker(&self, market: &Market) -> BoxFuture<'_, Result<Ticker>>
Reads a provider ticker summary for one market.
Source§fn candles(&self, request: &CandleRequest) -> BoxFuture<'_, Result<Vec<Candle>>>
fn candles(&self, request: &CandleRequest) -> BoxFuture<'_, Result<Vec<Candle>>>
Reads historical candles.
Source§fn subscribe(
&self,
subscription: &Subscription,
config: &StreamConfig,
) -> BoxFuture<'_, Result<MarketStream>>
fn subscribe( &self, subscription: &Subscription, config: &StreamConfig, ) -> BoxFuture<'_, Result<MarketStream>>
Opens a live market-data subscription. Read more
Source§fn open_orders(
&self,
market: Option<&Market>,
) -> BoxFuture<'_, Result<Vec<Order>>>
fn open_orders( &self, market: Option<&Market>, ) -> BoxFuture<'_, Result<Vec<Order>>>
Reads the account’s open orders, optionally narrowed to one market.
Source§fn subscribe_account(
&self,
config: &StreamConfig,
) -> BoxFuture<'_, Result<AccountStream>>
fn subscribe_account( &self, config: &StreamConfig, ) -> BoxFuture<'_, Result<AccountStream>>
Opens a live private account subscription. Read more
Source§fn place_order(&self, request: &OrderRequest) -> BoxFuture<'_, Result<Order>>
fn place_order(&self, request: &OrderRequest) -> BoxFuture<'_, Result<Order>>
Places an order.
Source§fn cancel_order(
&self,
market: &Market,
order_id: &str,
) -> BoxFuture<'_, Result<Order>>
fn cancel_order( &self, market: &Market, order_id: &str, ) -> BoxFuture<'_, Result<Order>>
Cancels an order by the exchange’s own identifier.
Source§fn positions(
&self,
market: Option<&Market>,
) -> BoxFuture<'_, Result<Vec<Position>>>
fn positions( &self, market: Option<&Market>, ) -> BoxFuture<'_, Result<Vec<Position>>>
Reads open positions, optionally narrowed to one market.
Source§fn margin_summary(&self) -> BoxFuture<'_, Result<MarginSummary>>
fn margin_summary(&self) -> BoxFuture<'_, Result<MarginSummary>>
Reads account-wide margin state.
Source§fn funding_rates(
&self,
request: &HistoryRequest,
) -> BoxFuture<'_, Result<Page<FundingRate>>>
fn funding_rates( &self, request: &HistoryRequest, ) -> BoxFuture<'_, Result<Page<FundingRate>>>
Reads a market’s funding rate history.
Source§fn funding_payments(
&self,
request: &HistoryRequest,
) -> BoxFuture<'_, Result<Page<FundingPayment>>>
fn funding_payments( &self, request: &HistoryRequest, ) -> BoxFuture<'_, Result<Page<FundingPayment>>>
Reads the account’s funding payment history.
Source§fn set_margin(&self, request: &MarginRequest) -> BoxFuture<'_, Result<()>>
fn set_margin(&self, request: &MarginRequest) -> BoxFuture<'_, Result<()>>
Sets leverage or margin mode on a market.
Auto Trait Implementations§
impl !RefUnwindSafe for ForeignAdapter
impl !UnwindSafe for ForeignAdapter
impl Freeze for ForeignAdapter
impl Send for ForeignAdapter
impl Sync for ForeignAdapter
impl Unpin for ForeignAdapter
impl UnsafeUnpin for ForeignAdapter
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