Skip to main content

RejectReason

Enum RejectReason 

Source
pub enum RejectReason {
Show 49 variants EcNoError, EcOthers, EcUnknownMessageType, EcMissingClOrdId, EcMissingOrigClOrdId, EcClOrdIdorigClOrdIdareTheSame, EcDuplicatedClOrdId, EcOrigClOrdIddoesNotExist, EcTooLateToCancel, EcUnknownOrderType, EcUnknownSide, EcUnknownTimeInForce, EcWronglyRouted, EcMarketOrderPriceIsNotZero, EcLimitOrderInvalidPrice, EcNoEnoughQtyToFill, EcNoImmediateQtyToFill, EcPerCancelRequest, EcMarketOrderCannotBePostOnly, EcPostOnlyWillTakeLiquidity, EcCancelReplaceOrder, EcInvalidSymbolStatus, EcCancelForNoFullFill, EcBySelfMatch, EcInCallAuctionStatus, EcQtyCannotBeZero, EcMarketOrderNoSupportTif, EcReachMaxTradeNum, EcInvalidPriceScale, EcBitIndexInvalid, EcStopBySelfMatch, EcInvalidSmpType, EcCancelByMmp, EcInvalidUserType, EcInvalidMirrorOid, EcInvalidMirrorUid, EcEcInvalidQty, EcInvalidAmount, EcLoadOrderCancel, EcMarketQuoteNoSuppSell, EcDisorderOrderId, EcInvalidBaseValue, EcLoadOrderCanMatch, EcSecurityStatusFail, EcReachRiskPriceLimit, EcOrderNotExist, EcCancelByOrderValueZero, EcCancelByMatchValueZero, EcReachMarketPriceLimit,
}
Expand description

Why an order was rejected or cancelled by the matching engine (rejectReason).

Variants§

§

EcNoError

No error.

§

EcOthers

Other reason.

§

EcUnknownMessageType

Unknown message type.

§

EcMissingClOrdId

Missing client order id.

§

EcMissingOrigClOrdId

Missing original client order id.

§

EcClOrdIdorigClOrdIdareTheSame

Client order id and original client order id are the same.

§

EcDuplicatedClOrdId

Duplicated client order id.

§

EcOrigClOrdIddoesNotExist

Original client order id does not exist.

§

EcTooLateToCancel

Too late to cancel.

§

EcUnknownOrderType

Unknown order type.

§

EcUnknownSide

Unknown side.

§

EcUnknownTimeInForce

Unknown time in force.

§

EcWronglyRouted

Wrongly routed.

§

EcMarketOrderPriceIsNotZero

A market order has a non-zero price.

§

EcLimitOrderInvalidPrice

Invalid limit price.

§

EcNoEnoughQtyToFill

Not enough quantity to fill.

§

EcNoImmediateQtyToFill

No maker could be found to fill the order.

§

EcPerCancelRequest

Cancelled by request.

§

EcMarketOrderCannotBePostOnly

A market order cannot be post-only.

§

EcPostOnlyWillTakeLiquidity

The post-only order would have executed as a taker.

§

EcCancelReplaceOrder

Cancelled by a replace (amend).

§

EcInvalidSymbolStatus

The symbol status does not allow it.

§

EcCancelForNoFullFill

Cancelled because it could not be filled completely (FOK).

§

EcBySelfMatch

Cancelled by self-match prevention.

§

EcInCallAuctionStatus

used for pre-market order operation, e.g., during 2nd phase of call auction, cancel order is not allowed, when the cancel request is failed to be rejected by trading server, the request will be rejected by matching box finally

§

EcQtyCannotBeZero

Quantity cannot be zero.

§

EcMarketOrderNoSupportTif

Market orders do not support this time in force.

§

EcReachMaxTradeNum

Maximum number of trades reached.

§

EcInvalidPriceScale

Invalid price precision.

§

EcBitIndexInvalid

Invalid bit index.

§

EcStopBySelfMatch

Stopped by self-match prevention.

§

EcInvalidSmpType

Invalid self-match prevention type.

§

EcCancelByMmp

Cancelled by market maker protection.

§

EcInvalidUserType

Invalid user type.

§

EcInvalidMirrorOid

Invalid mirror order id.

§

EcInvalidMirrorUid

Invalid mirror user id.

§

EcEcInvalidQty

Invalid quantity.

§

EcInvalidAmount

Invalid amount.

§

EcLoadOrderCancel

Cancelled while loading the order.

§

EcMarketQuoteNoSuppSell

Market orders in quote quantity do not support sell.

§

EcDisorderOrderId

Out-of-order order id.

§

EcInvalidBaseValue

Invalid base value.

§

EcLoadOrderCanMatch

The loaded order can match.

§

EcSecurityStatusFail

Security status check failed.

§

EcReachRiskPriceLimit

Risk price limit reached.

§

EcOrderNotExist

The order does not exist.

§

EcCancelByOrderValueZero

Cancelled because its remaining value is zero.

§

EcCancelByMatchValueZero

Cancelled because the order it matched with has a remaining value of zero.

§

EcReachMarketPriceLimit

Market price limit reached.

Trait Implementations§

Source§

impl Clone for RejectReason

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for RejectReason

Source§

impl Debug for RejectReason

Source§

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

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

impl<'de> Deserialize<'de> for RejectReason

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 PartialEq for RejectReason

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for RejectReason

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
Source§

impl StructuralPartialEq for RejectReason

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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: Sized + 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: Sized + 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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