Skip to main content

WsTradeClient

Struct WsTradeClient 

Source
pub struct WsTradeClient { /* private fields */ }
Expand description

WebSocket Trade API client for low-latency order management.

This client connects to the WebSocket Trade endpoint and provides methods for creating, amending, and canceling orders with lower latency compared to REST API.

Implementations§

Source§

impl WsTradeClient

Source

pub async fn connect(config: ClientConfig) -> Result<Self, BybitError>

Connect to the WebSocket Trade API.

Source

pub async fn is_connected(&self) -> bool

Check if the client is connected.

Source

pub async fn create_order( &self, request: CreateOrderRequest, ) -> Result<OrderResult, BybitError>

Create a new order.

Source

pub async fn amend_order( &self, request: AmendOrderRequest, ) -> Result<OrderResult, BybitError>

Amend an existing order.

Source

pub async fn cancel_order( &self, request: CancelOrderRequest, ) -> Result<OrderResult, BybitError>

Cancel an order.

Source

pub async fn batch_create_orders( &self, category: Category, orders: Vec<CreateOrderRequest>, ) -> Result<Vec<BatchOrderResult>, BybitError>

Create multiple orders in a single request (max 10).

Source

pub async fn batch_amend_orders( &self, category: Category, orders: Vec<AmendOrderRequest>, ) -> Result<Vec<BatchOrderResult>, BybitError>

Amend multiple orders in a single request (max 10).

Source

pub async fn batch_cancel_orders( &self, category: Category, orders: Vec<CancelOrderRequest>, ) -> Result<Vec<BatchOrderResult>, BybitError>

Cancel multiple orders in a single request (max 10).

Source

pub async fn disconnect(&self)

Disconnect from the WebSocket Trade API.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more