pub enum OrderDeniedCode {
Show 46 variants
PricePrecisionExceedsMaximum,
PriceNotPositive,
QuantityPrecisionExceedsMaximum,
QuantityConversionFailed,
QuantityExceedsMaximum,
QuantityBelowMinimum,
InvalidMaxNotionalPerOrder,
InvalidOrderSide,
MissingExpireTime,
ExpireTimeInPast,
MissingTrailingOffsetType,
UnsupportedTrailingOffsetType,
MissingTriggerType,
MissingTrailingOffset,
InstrumentNotFound,
PositionNotFound,
MarketPriceUnavailable,
TrailingStopCalculationFailed,
NotionalCalculationFailed,
NotionalBelowMinimum,
NotionalExceedsMaximum,
NotionalExceedsMaxPerOrder,
NotionalExceedsFreeBalance,
InitialMarginCalculationFailed,
InitialMarginExceedsFreeBalance,
BettingBalanceLockedCalculationFailed,
CumulativeNotionalExceedsFreeBalance,
CumulativeInitialMarginCalculationFailed,
CumulativeInitialMarginExceedsFreeBalance,
ReduceOnlyWouldIncreasePosition,
OrderListIncomplete,
OrderListDenied,
TradingHalted,
TradingStateReducing,
RateLimitExceeded,
StreamReconciling,
NoExecutionClient,
ClientVenueMismatch,
SubmitFailed,
InvalidClientOrderId,
InvalidPositionId,
UnsupportedOrderList,
UnsupportedOrderType,
UnsupportedTimeInForce,
UnsupportedTpSl,
ValidationFailed,
}Expand description
Auto-generated discriminant enum variants
Variants§
PricePrecisionExceedsMaximum
The price precision exceeds the instrument maximum.
PriceNotPositive
The price is not positive for an instrument that disallows negative prices.
QuantityPrecisionExceedsMaximum
The quantity precision exceeds the instrument maximum.
QuantityConversionFailed
The order quantity could not be converted for risk checks.
QuantityExceedsMaximum
The effective order quantity exceeds the instrument maximum.
QuantityBelowMinimum
The effective order quantity is below the instrument minimum.
InvalidMaxNotionalPerOrder
The configured maximum notional per order is invalid.
InvalidOrderSide
The order side is invalid for this operation.
MissingExpireTime
A GTD order is missing its expire time.
ExpireTimeInPast
The order’s expire time is in the past.
MissingTrailingOffsetType
The order is missing a required trailing offset type.
UnsupportedTrailingOffsetType
The order’s trailing offset type is not supported.
MissingTriggerType
The order is missing a required trigger type.
MissingTrailingOffset
The order is missing a required trailing offset.
InstrumentNotFound
The instrument was not found in the cache.
PositionNotFound
The position for a reduce-only order was not found.
No market price is available for the order risk check.
TrailingStopCalculationFailed
The trailing stop trigger price could not be calculated.
NotionalCalculationFailed
The order notional value could not be calculated.
NotionalBelowMinimum
The order notional is below the instrument minimum.
NotionalExceedsMaximum
The order notional exceeds the instrument maximum.
NotionalExceedsMaxPerOrder
The order notional exceeds the configured maximum per order.
NotionalExceedsFreeBalance
The order notional exceeds the account free balance.
InitialMarginCalculationFailed
The order initial margin could not be calculated.
InitialMarginExceedsFreeBalance
The order initial margin exceeds the account free balance.
BettingBalanceLockedCalculationFailed
The balance to lock for the betting order could not be calculated.
CumulativeNotionalExceedsFreeBalance
The cumulative order notional exceeds the account free balance.
CumulativeInitialMarginCalculationFailed
The cumulative initial margin could not be calculated.
CumulativeInitialMarginExceedsFreeBalance
The cumulative initial margin exceeds the account free balance.
ReduceOnlyWouldIncreasePosition
A reduce-only order would increase the position.
OrderListIncomplete
The order list is missing orders in the cache.
OrderListDenied
The order was denied because its order list failed risk checks.
TradingHalted
Trading is halted; new orders are denied.
TradingStateReducing
Trading is reducing; the order would increase exposure.
RateLimitExceeded
The order submission rate limit was exceeded.
StreamReconciling
The execution stream is unavailable or recovering; retry after recovery.
NoExecutionClient
No execution client was found for the routed command.
ClientVenueMismatch
The execution client does not handle the order venue.
SubmitFailed
Submitting the order to the execution client failed.
InvalidClientOrderId
The client order ID is invalid for the venue.
InvalidPositionId
The supplied position ID is invalid for the order submission.
UnsupportedOrderList
The venue does not support the requested order list.
UnsupportedOrderType
The order type is not supported.
UnsupportedTimeInForce
The order’s time in force is not supported.
UnsupportedTpSl
The venue does not support the requested take-profit/stop-loss parameters.
ValidationFailed
The order failed validation before submission.
Implementations§
Source§impl OrderDeniedCode
impl OrderDeniedCode
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Returns a one-line description of this denial code.
Trait Implementations§
Source§impl AsRef<str> for OrderDeniedCode
impl AsRef<str> for OrderDeniedCode
Source§impl Clone for OrderDeniedCode
impl Clone for OrderDeniedCode
Source§fn clone(&self) -> OrderDeniedCode
fn clone(&self) -> OrderDeniedCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for OrderDeniedCode
Source§impl Debug for OrderDeniedCode
impl Debug for OrderDeniedCode
Source§impl Display for OrderDeniedCode
impl Display for OrderDeniedCode
impl Eq for OrderDeniedCode
Source§impl<'_enum> From<&'_enum OrderDeniedReason> for OrderDeniedCode
impl<'_enum> From<&'_enum OrderDeniedReason> for OrderDeniedCode
Source§fn from(val: &'_enum OrderDeniedReason) -> OrderDeniedCode
fn from(val: &'_enum OrderDeniedReason) -> OrderDeniedCode
Source§impl From<OrderDeniedReason> for OrderDeniedCode
impl From<OrderDeniedReason> for OrderDeniedCode
Source§fn from(val: OrderDeniedReason) -> OrderDeniedCode
fn from(val: OrderDeniedReason) -> OrderDeniedCode
Source§impl FromStr for OrderDeniedCode
impl FromStr for OrderDeniedCode
Source§impl IntoEnumIterator for OrderDeniedCode
impl IntoEnumIterator for OrderDeniedCode
type Iterator = OrderDeniedCodeIter
fn iter() -> OrderDeniedCodeIter ⓘ
Source§impl PartialEq for OrderDeniedCode
impl PartialEq for OrderDeniedCode
impl StructuralPartialEq for OrderDeniedCode
Auto Trait Implementations§
impl Freeze for OrderDeniedCode
impl RefUnwindSafe for OrderDeniedCode
impl Send for OrderDeniedCode
impl Sync for OrderDeniedCode
impl Unpin for OrderDeniedCode
impl UnsafeUnpin for OrderDeniedCode
impl UnwindSafe for OrderDeniedCode
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.