Skip to main content

OrderDeniedCode

Enum OrderDeniedCode 

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

§

MarketPriceUnavailable

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

Source

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

Returns a one-line description of this denial code.

Trait Implementations§

Source§

impl AsRef<str> for OrderDeniedCode

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for OrderDeniedCode

Source§

fn clone(&self) -> OrderDeniedCode

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 OrderDeniedCode

Source§

impl Debug for OrderDeniedCode

Source§

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

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

impl Display for OrderDeniedCode

Source§

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

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

impl Eq for OrderDeniedCode

Source§

impl<'_enum> From<&'_enum OrderDeniedReason> for OrderDeniedCode

Source§

fn from(val: &'_enum OrderDeniedReason) -> OrderDeniedCode

Converts to this type from the input type.
Source§

impl From<OrderDeniedReason> for OrderDeniedCode

Source§

fn from(val: OrderDeniedReason) -> OrderDeniedCode

Converts to this type from the input type.
Source§

impl FromStr for OrderDeniedCode

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<OrderDeniedCode, <Self as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl IntoEnumIterator for OrderDeniedCode

Source§

impl PartialEq for OrderDeniedCode

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for OrderDeniedCode

Source§

impl TryFrom<&str> for OrderDeniedCode

Source§

type Error = ParseError

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

fn try_from(s: &str) -> Result<OrderDeniedCode, <Self as TryFrom<&str>>::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

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
§

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

§

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
§

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

§

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

Compare self to key and return true if they are equal.
§

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

§

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

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

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

§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

§

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

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

impl<T> Ungil for T
where T: Send,