pub enum OrderConfiguration {
MarketIoc(MarketIoc),
MarketFok(MarketFok),
LimitGtc(LimitGtc),
LimitGtd(LimitGtd),
LimitFok(LimitFok),
StopLimitGtc(StopLimitGtc),
StopLimitGtd(StopLimitGtd),
}Expand description
Order configuration for different order types.
Uses #[serde(untagged)] because Coinbase wraps each order type in a
uniquely-named key (e.g. market_market_ioc, limit_limit_gtc), which
serde matches by attempting each variant in declaration order. Error
messages on deserialization failure are opaque; prefer constructing
variants directly rather than deserializing from untrusted JSON.
Variants§
MarketIoc(MarketIoc)
MarketFok(MarketFok)
LimitGtc(LimitGtc)
LimitGtd(LimitGtd)
LimitFok(LimitFok)
StopLimitGtc(StopLimitGtc)
StopLimitGtd(StopLimitGtd)
Trait Implementations§
Source§impl Clone for OrderConfiguration
impl Clone for OrderConfiguration
Source§fn clone(&self) -> OrderConfiguration
fn clone(&self) -> OrderConfiguration
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 OrderConfiguration
impl Debug for OrderConfiguration
Source§impl<'de> Deserialize<'de> for OrderConfiguration
impl<'de> Deserialize<'de> for OrderConfiguration
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
Auto Trait Implementations§
impl Freeze for OrderConfiguration
impl RefUnwindSafe for OrderConfiguration
impl Send for OrderConfiguration
impl Sync for OrderConfiguration
impl Unpin for OrderConfiguration
impl UnsafeUnpin for OrderConfiguration
impl UnwindSafe for OrderConfiguration
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more