FastExecData

Struct FastExecData 

Source
pub struct FastExecData {
    pub category: String,
    pub symbol: String,
    pub exec_id: String,
    pub exec_price: f64,
    pub exec_qty: f64,
    pub order_id: String,
    pub order_link_id: String,
    pub side: String,
    pub exec_time: u64,
    pub seq: u64,
}
Expand description

Represents essential data about a single trade execution for high-frequency updates.

This struct provides a minimal set of fields for low-latency trade processing.

§Bybit API Reference

Part of the execution WebSocket stream (https://bybit-exchange.github.io/docs/v5/websocket/private/execution).

§Perpetual Futures Context

Fast execution data is optimized for bots requiring minimal latency, such as high-frequency trading strategies.

Fields§

§category: String

The category of the execution (e.g., “linear”).

Specifies the contract type. Bots must handle different categories due to varying margin rules.

§symbol: String

The trading pair symbol (e.g., “BTCUSDT”).

Identifies the market for the execution. Bots filter by symbol to process relevant trades.

§exec_id: String

The unique identifier for the execution.

Used to track individual trades. Bots use this to match executions with orders.

§exec_price: f64

The price at which the trade was executed.

The actual price of the filled order. Bots use this to update position entry prices.

§exec_qty: f64

The quantity executed in the trade.

The volume of the trade. Bots use this to update position sizes and track fills.

§order_id: String

The ID of the order associated with the execution.

Links the execution to the original order. Bots use this to track order status.

§order_link_id: String

The user-defined ID for the order.

Allows bots to assign custom identifiers for internal tracking.

§side: String

The side of the order (“Buy” or “Sell”).

Indicates the direction of the trade. Bots use this to update position direction.

§exec_time: u64

The timestamp when the execution occurred (in milliseconds).

Indicates the exact time of the trade. Bots use this for precise timing.

§seq: u64

The sequence number for the execution.

Used to ensure executions are processed in order. Bots validate sequence numbers to avoid missing updates.

Trait Implementations§

Source§

impl Clone for FastExecData

Source§

fn clone(&self) -> FastExecData

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FastExecData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for FastExecData

Source§

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 Serialize for FastExecData

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,