Skip to main content

OrderDeniedCode

Enum OrderDeniedCode 

Source
pub enum OrderDeniedCode {
Show 38 variants QuantityExceedsMaximum, QuantityBelowMinimum, NotionalExceedsMaxPerOrder, NotionalExceedsMaximum, NotionalBelowMinimum, NotionalExceedsFreeBalance, CumNotionalExceedsFreeBalance, MarginExceedsFreeBalance, CumMarginExceedsFreeBalance, InvalidMaxNotionalPerOrder, InvalidOrderSide, MissingExpireTime, ExpireTimeInPast, MissingTriggerType, MissingTrailingOffset, MissingTrailingOffsetType, UnsupportedTrailingOffsetType, TrailingStopCalcFailed, QuantityConversionFailed, InstrumentNotFound, PositionNotFound, ReduceOnlyWouldIncreasePosition, OrderListIncomplete, OrderListDenied, TradingHalted, TradingStateReducing, RateLimitExceeded, NoExecutionClient, ClientVenueMismatch, SubmitFailed, InvalidPositionId, UnsupportedTimeInForce, InvalidClientOrderId, UnsupportedOrderList, UnsupportedOrderType, UnsupportedTpSl, ValidationFailed, StreamReconciling,
}
Expand description

Auto-generated discriminant enum variants

Variants§

§

QuantityExceedsMaximum

The effective order quantity exceeds the instrument maximum.

§

QuantityBelowMinimum

The effective order quantity is below the instrument minimum.

§

NotionalExceedsMaxPerOrder

The order notional exceeds the configured maximum per order.

§

NotionalExceedsMaximum

The order notional exceeds the instrument maximum.

§

NotionalBelowMinimum

The order notional is below the instrument minimum.

§

NotionalExceedsFreeBalance

The order notional exceeds the account free balance.

§

CumNotionalExceedsFreeBalance

The cumulative order notional exceeds the account free balance.

§

MarginExceedsFreeBalance

The order initial margin exceeds the account free balance.

§

CumMarginExceedsFreeBalance

The cumulative initial margin exceeds the account free balance.

§

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.

§

MissingTriggerType

The order is missing a required trigger type.

§

MissingTrailingOffset

The order is missing a required trailing offset.

§

MissingTrailingOffsetType

The order is missing a required trailing offset type.

§

UnsupportedTrailingOffsetType

The order’s trailing offset type is not supported.

§

TrailingStopCalcFailed

The trailing stop trigger price could not be calculated.

§

QuantityConversionFailed

The order quantity could not be converted for risk checks.

§

InstrumentNotFound

The instrument was not found in the cache.

§

PositionNotFound

The position for a reduce-only order was not found.

§

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.

§

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.

§

InvalidPositionId

The supplied position ID is invalid for the order submission.

§

UnsupportedTimeInForce

The order’s time in force is not supported.

§

InvalidClientOrderId

The client order ID is invalid for the venue.

§

UnsupportedOrderList

The venue does not support the requested order list.

§

UnsupportedOrderType

The order type is not supported by the venue.

§

UnsupportedTpSl

The venue does not support the requested take-profit/stop-loss parameters.

§

ValidationFailed

The order failed adapter validation before submission.

§

StreamReconciling

A post-reconnect stream reconciliation is in progress; retry once it completes.

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 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
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 = 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.
§

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