Struct barter_data::exchange::gateio::Gateio
source · pub struct Gateio<Server> { /* private fields */ }Expand description
Generic Gateio<Server> exchange.
Notes
A Server ExchangeServer implementations exists for
GateioSpot, GateioFuturesUsd and
GateioFuturesBtc.
Trait Implementations§
source§impl<Server> Connector for Gateio<Server>where
Server: ExchangeServer,
impl<Server> Connector for Gateio<Server>where
Server: ExchangeServer,
source§const ID: ExchangeId = Server::ID
const ID: ExchangeId = Server::ID
Unique identifier for the exchange server being connected with.
§type Channel = GateioChannel
type Channel = GateioChannel
Type that defines how to translate a Barter
Subscription into an exchange specific channel
to be subscribed to. Read more§type Market = GateioMarket
type Market = GateioMarket
Type that defines how to translate a Barter
Subscription into an exchange specific market that
can be subscribed to. Read more§type Subscriber = WebSocketSubscriber
type Subscriber = WebSocketSubscriber
Subscriber type that establishes a connection with the exchange server, and actions
Subscriptions over the socket.§type SubValidator = WebSocketSubValidator
type SubValidator = WebSocketSubValidator
SubscriptionValidator type that listens to responses from the exchange server and
validates if the actioned Subscriptions were
successful.§type SubResponse = GateioMessage<GateioSubResult>
type SubResponse = GateioMessage<GateioSubResult>
Deserialisable type that the
Self::SubValidator expects to receive from the exchange server in
response to the Subscription Self::requests
sent over the WebSocket. Implements
Validator in order to determine if Self
communicates a successful Subscription outcome.source§fn requests(
exchange_subs: Vec<ExchangeSub<Self::Channel, Self::Market>>
) -> Vec<WsMessage>
fn requests(
exchange_subs: Vec<ExchangeSub<Self::Channel, Self::Market>>
) -> Vec<WsMessage>
Defines how to translate a collection of
ExchangeSubs into the WsMessage
subscription payloads sent to the exchange server.source§fn ping_interval() -> Option<PingInterval>
fn ping_interval() -> Option<PingInterval>
Defines
PingInterval of custom application-level
WebSocket pings for the exchange
server being connected with. Read moresource§fn expected_responses(map: &Map<Instrument>) -> usize
fn expected_responses(map: &Map<Instrument>) -> usize
Number of
Subscription responses expected from the
exchange server in responses to the requests send. Used to validate all
Subscriptions were accepted.source§fn subscription_timeout() -> Duration
fn subscription_timeout() -> Duration
Expected
Duration the SubscriptionValidator will wait to receive all success
responses to actioned Subscription requests.source§impl<'de, Server> Deserialize<'de> for Gateio<Server>where
Server: ExchangeServer,
impl<'de, Server> Deserialize<'de> for Gateio<Server>where
Server: ExchangeServer,
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<Server: Ord> Ord for Gateio<Server>
impl<Server: Ord> Ord for Gateio<Server>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<Server: PartialEq> PartialEq<Gateio<Server>> for Gateio<Server>
impl<Server: PartialEq> PartialEq<Gateio<Server>> for Gateio<Server>
source§impl<Server: PartialOrd> PartialOrd<Gateio<Server>> for Gateio<Server>
impl<Server: PartialOrd> PartialOrd<Gateio<Server>> for Gateio<Server>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl<Server> Serialize for Gateio<Server>where
Server: ExchangeServer,
impl<Server> Serialize for Gateio<Server>where
Server: ExchangeServer,
impl<Server: Copy> Copy for Gateio<Server>
impl<Server: Eq> Eq for Gateio<Server>
impl<Server> StructuralEq for Gateio<Server>
impl<Server> StructuralPartialEq for Gateio<Server>
Auto Trait Implementations§
impl<Server> RefUnwindSafe for Gateio<Server>where
Server: RefUnwindSafe,
impl<Server> Send for Gateio<Server>where
Server: Send,
impl<Server> Sync for Gateio<Server>where
Server: Sync,
impl<Server> Unpin for Gateio<Server>where
Server: Unpin,
impl<Server> UnwindSafe for Gateio<Server>where
Server: UnwindSafe,
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.