SpotTradeCode

Enum SpotTradeCode 

Source
#[repr(i32)]
pub enum SpotTradeCode {
Show 23 variants OrderNotExist = 130_001, OrderAlreadyCancelled = 130_002, OrderAlreadyFilled = 130_003, InsufficientBalance = 130_004, PriceInvalid = 130_005, OrderQtyInvalid = 130_006, OrderTypeInvalid = 130_007, OrderSideInvalid = 130_008, TimeInForceInvalid = 130_009, SymbolNotFound = 130_010, OrderCreationFailed = 130_011, OrderCancellationFailed = 130_012, OrderAmendFailed = 130_013, OrderAmountInvalid = 130_014, SpotTradingNotSupported = 130_015, TriggerPriceInvalid = 130_016, TriggerPriceTypeInvalid = 130_017, OrderPriceDeviate = 130_018, OrderCreationTimeout = 130_019, InvalidAccountType = 130_020, SpotTradingDisabledSubAccount = 130_021, SpotTradingDisabledMasterAccount = 130_022, GtcOnlyCallAuction = 130_099,
}
Expand description

Enum representing Bybit API V5 Spot Trade error codes.

See: https://bybit-exchange.github.io/docs/v5/error#spot-trade

Variants§

§

OrderNotExist = 130_001

Order does not exist.

§

OrderAlreadyCancelled = 130_002

Order already cancelled.

§

OrderAlreadyFilled = 130_003

Order already filled.

§

InsufficientBalance = 130_004

Insufficient balance in account.

§

PriceInvalid = 130_005

Invalid price.

§

OrderQtyInvalid = 130_006

Invalid order quantity.

§

OrderTypeInvalid = 130_007

Invalid order type.

§

OrderSideInvalid = 130_008

Invalid order side.

§

TimeInForceInvalid = 130_009

Invalid time-in-force.

§

SymbolNotFound = 130_010

Symbol not found.

§

OrderCreationFailed = 130_011

Order creation failed.

§

OrderCancellationFailed = 130_012

Order cancellation failed.

§

OrderAmendFailed = 130_013

Order amend failed.

§

OrderAmountInvalid = 130_014

Invalid order amount.

§

SpotTradingNotSupported = 130_015

Spot trading is not supported for this symbol.

§

TriggerPriceInvalid = 130_016

Trigger price invalid.

§

TriggerPriceTypeInvalid = 130_017

Invalid trigger price type.

§

OrderPriceDeviate = 130_018

Order price deviates significantly from market price.

§

OrderCreationTimeout = 130_019

Order creation timeout.

§

InvalidAccountType = 130_020

Invalid account type.

§

SpotTradingDisabledSubAccount = 130_021

Spot trading is disabled for this sub-account.

§

SpotTradingDisabledMasterAccount = 130_022

Spot trading is disabled for this master account.

§

GtcOnlyCallAuction = 130_099

Only Good-Till-Canceled (GTC) orders supported during Call Auction.

Implementations§

Source§

impl SpotTradeCode

Source

pub fn from_code<T>(code: T) -> Option<Self>
where T: Into<i32> + Copy,

Converts an error code (as i32 or &str) to a SpotTradeError variant. Returns None if the code doesn’t match any variant.

Source

pub fn message(&self) -> &'static str

Returns the error message associated with the error code.

Trait Implementations§

Source§

impl Clone for SpotTradeCode

Source§

fn clone(&self) -> SpotTradeCode

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 SpotTradeCode

Source§

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

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

impl Display for SpotTradeCode

Source§

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

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

impl From<SpotTradeCode> for ReturnCode

Source§

fn from(value: SpotTradeCode) -> Self

Converts to this type from the input type.
Source§

impl Hash for SpotTradeCode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SpotTradeCode

Source§

fn eq(&self, other: &SpotTradeCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SpotTradeCode

Source§

impl Eq for SpotTradeCode

Source§

impl StructuralPartialEq for SpotTradeCode

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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