pub enum OrderStatus {
New,
PartiallyFilled,
Filled,
Cancelled,
Replaced,
PendingCancel,
Rejected,
PendingReplace,
PendingConfirmation,
Unknown,
}Expand description
State of an order in an event or a state reply (orderStatus). The wire form is a digit string.
The final states are Filled, Cancelled, Replaced and Rejected. The others are in
progress. Do not mix this with the status codes of the order list (orders/search), which are
numbers with other meanings, see crate::http::models::OrderRecord::order_status.
§Examples
use brokapi_bcs_protocol::models::enums::OrderStatus;
assert_eq!(serde_json::from_str::<OrderStatus>("\"8\"")?, OrderStatus::Rejected);
assert_eq!(serde_json::from_str::<OrderStatus>("\"77\"")?, OrderStatus::Unknown);Variants§
New
New, accepted and working ("0").
PartiallyFilled
Partly filled, the rest is still working ("1").
Filled
Fully filled ("2").
Cancelled
Cancelled ("4").
Replaced
Replaced by a new order, after an edit ("5").
PendingCancel
Being cancelled, the cancel is not done yet ("6").
Rejected
Rejected, see the reject reason of the message ("8").
PendingReplace
Being replaced, for example while an edit is processed ("9").
PendingConfirmation
Waiting for confirmation of the new order ("10").
Unknown
A value this library does not know.
Trait Implementations§
Source§impl Clone for OrderStatus
impl Clone for OrderStatus
Source§fn clone(&self) -> OrderStatus
fn clone(&self) -> OrderStatus
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 OrderStatus
Source§impl Debug for OrderStatus
impl Debug for OrderStatus
Source§impl<'de> Deserialize<'de> for OrderStatus
impl<'de> Deserialize<'de> for OrderStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for OrderStatus
Source§impl PartialEq for OrderStatus
impl PartialEq for OrderStatus
Source§fn eq(&self, other: &OrderStatus) -> bool
fn eq(&self, other: &OrderStatus) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for OrderStatus
impl Serialize for OrderStatus
impl StructuralPartialEq for OrderStatus
Auto Trait Implementations§
impl Freeze for OrderStatus
impl RefUnwindSafe for OrderStatus
impl Send for OrderStatus
impl Sync for OrderStatus
impl Unpin for OrderStatus
impl UnsafeUnpin for OrderStatus
impl UnwindSafe for OrderStatus
Blanket Implementations§
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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
§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.