Skip to main content

CancelOrderRequest

Struct CancelOrderRequest 

Source
pub struct CancelOrderRequest<'a> {
    pub category: Category,
    pub symbol: Cow<'a, str>,
    pub order_id: Option<Cow<'a, str>>,
    pub order_link_id: Option<Cow<'a, str>>,
    pub order_filter: Option<Cow<'a, str>>,
}
Expand description

Represents a request to cancel an order on Bybit.

This struct defines parameters to cancel an existing order, identified by order_id or order_link_id. In perpetual futures, canceling orders is common to adjust strategies or avoid unwanted executions. Bots must ensure accurate identification and handle API responses to confirm cancellation, as untracked orders can lead to unintended positions.

Fields§

§category: Category

The category of the trading product (e.g., Spot, Linear).

Specifies the market of the order to cancel. Must match the original order’s category to avoid errors. In perpetual futures, Linear is typical.

§symbol: Cow<'a, str>

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

Identifies the asset pair of the order. Must match the original order’s symbol. Bots should validate symbol consistency to ensure correct cancellation.

§order_id: Option<Cow<'a, str>>

The unique identifier of the order to cancel.

Provided by Bybit when the order was created. Either order_id or order_link_id must be provided to identify the order for cancellation.

§order_link_id: Option<Cow<'a, str>>

The user-defined identifier of the order to cancel.

Allows bots to reference orders using their custom ID. Useful for tracking cancellations in complex perpetual futures strategies.

§order_filter: Option<Cow<'a, str>>

A filter to specify the order type (e.g., “tpslOrder”).

Used to target specific order types for cancellation, such as TP/SL orders. Bots should set this correctly to cancel the intended orders in perpetual futures.

Trait Implementations§

Source§

impl<'a> Clone for CancelOrderRequest<'a>

Source§

fn clone(&self) -> CancelOrderRequest<'a>

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<'a> Serialize for CancelOrderRequest<'a>

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