pub enum OrderSide {
Buy,
Sell,
Unknown,
}Expand description
Side of an order: buy or sell. The wire form is the digit as a string.
"1" is buy, "2" is sell. Any other text reads as OrderSide::Unknown. Never send
Unknown in a request: it would be written as the text Unknown, which the broker does not know.
§Examples
use brokapi_bcs_protocol::models::enums::OrderSide;
assert_eq!(serde_json::to_string(&OrderSide::Buy)?, "\"1\"");
assert_eq!(serde_json::from_str::<OrderSide>("\"2\"")?, OrderSide::Sell);
assert_eq!(serde_json::from_str::<OrderSide>("\"7\"")?, OrderSide::Unknown);
assert_eq!(OrderSide::Buy.to_string(), "Buy");Variants§
Buy
Buy ("1").
Sell
Sell ("2").
Unknown
A value this library does not know. It appears when reading, never use it when sending.
Trait Implementations§
impl Copy for OrderSide
Source§impl<'de> Deserialize<'de> for OrderSide
impl<'de> Deserialize<'de> for OrderSide
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for OrderSide
impl StructuralPartialEq for OrderSide
Auto Trait Implementations§
impl Freeze for OrderSide
impl RefUnwindSafe for OrderSide
impl Send for OrderSide
impl Sync for OrderSide
impl Unpin for OrderSide
impl UnsafeUnpin for OrderSide
impl UnwindSafe for OrderSide
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
Mutably borrows from an owned value. Read more
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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
key and return true if they are equal.