pub enum OrderClassKind {
Market,
Limit,
Liquidity,
Twap,
}Expand description
High-level classification of the order’s intent.
Solvers and the protocol UI use this to decide execution strategy and
display. The variant is serialised as a camelCase string in the JSON
document (e.g. "market", "twap").
§Example
use cow_app_data::OrderClassKind;
let kind = OrderClassKind::Limit;
assert_eq!(kind.as_str(), "limit");
assert!(kind.is_limit());
assert!(!kind.is_market());Variants§
Market
Standard market order.
Limit
Limit order with a price constraint.
Liquidity
Programmatic liquidity order.
Twap
Time-Weighted Average Price order.
Implementations§
Source§impl OrderClassKind
impl OrderClassKind
Trait Implementations§
Source§impl Clone for OrderClassKind
impl Clone for OrderClassKind
Source§fn clone(&self) -> OrderClassKind
fn clone(&self) -> OrderClassKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrderClassKind
impl Debug for OrderClassKind
Source§impl<'de> Deserialize<'de> for OrderClassKind
impl<'de> Deserialize<'de> for OrderClassKind
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OrderClassKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OrderClassKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for OrderClassKind
impl Display for OrderClassKind
Source§impl PartialEq for OrderClassKind
impl PartialEq for OrderClassKind
Source§impl Serialize for OrderClassKind
impl Serialize for OrderClassKind
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl TryFrom<&str> for OrderClassKind
impl TryFrom<&str> for OrderClassKind
Source§fn try_from(
s: &str,
) -> Result<OrderClassKind, <OrderClassKind as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<OrderClassKind, <OrderClassKind as TryFrom<&str>>::Error>
Parse an OrderClassKind from the CoW Protocol schema string.
impl Copy for OrderClassKind
impl Eq for OrderClassKind
impl StructuralPartialEq for OrderClassKind
Auto Trait Implementations§
impl Freeze for OrderClassKind
impl RefUnwindSafe for OrderClassKind
impl Send for OrderClassKind
impl Sync for OrderClassKind
impl Unpin for OrderClassKind
impl UnsafeUnpin for OrderClassKind
impl UnwindSafe for OrderClassKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.