#[repr(i32)]pub enum TriggerPriceSource {
TRIGGER_PRICE_SOURCE_UNSPECIFIED = 0,
LAST_PRICE = 1,
INDEX_PRICE = 2,
MARK_PRICE = 3,
}Expand description
§============================================================================= Trigger System: Risk Controls + Conditional Orders
TriggerPriceSource defines which price feed to use for trigger evaluation. v1 supports LAST_PRICE only; INDEX_PRICE and MARK_PRICE are reserved for future.
Variants§
TRIGGER_PRICE_SOURCE_UNSPECIFIED = 0
Trigger price source was not provided; spot triggers default to LAST_PRICE.
LAST_PRICE = 1
Last traded price (default for spot).
INDEX_PRICE = 2
Index price aggregated from external exchanges (future).
MARK_PRICE = 3
Mark price for perpetuals (future).
Implementations§
Source§impl TriggerPriceSource
impl TriggerPriceSource
Sourcepub const TriggerPriceSourceUnspecified: Self = Self::TRIGGER_PRICE_SOURCE_UNSPECIFIED
pub const TriggerPriceSourceUnspecified: Self = Self::TRIGGER_PRICE_SOURCE_UNSPECIFIED
Idiomatic alias for Self::TRIGGER_PRICE_SOURCE_UNSPECIFIED; Debug prints the variant name.
Sourcepub const LastPrice: Self = Self::LAST_PRICE
pub const LastPrice: Self = Self::LAST_PRICE
Idiomatic alias for Self::LAST_PRICE; Debug prints the variant name.
Sourcepub const IndexPrice: Self = Self::INDEX_PRICE
pub const IndexPrice: Self = Self::INDEX_PRICE
Idiomatic alias for Self::INDEX_PRICE; Debug prints the variant name.
Sourcepub const MarkPrice: Self = Self::MARK_PRICE
pub const MarkPrice: Self = Self::MARK_PRICE
Idiomatic alias for Self::MARK_PRICE; Debug prints the variant name.
Trait Implementations§
Source§impl Clone for TriggerPriceSource
impl Clone for TriggerPriceSource
Source§fn clone(&self) -> TriggerPriceSource
fn clone(&self) -> TriggerPriceSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TriggerPriceSource
Source§impl Debug for TriggerPriceSource
impl Debug for TriggerPriceSource
Source§impl Default for TriggerPriceSource
impl Default for TriggerPriceSource
Source§impl<'de> Deserialize<'de> for TriggerPriceSource
impl<'de> Deserialize<'de> for TriggerPriceSource
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Enumeration for TriggerPriceSource
impl Enumeration for TriggerPriceSource
Source§fn proto_name(&self) -> &'static str
fn proto_name(&self) -> &'static str
The name of this enum variant as it appears in the
.proto file.impl Eq for TriggerPriceSource
Source§impl Hash for TriggerPriceSource
impl Hash for TriggerPriceSource
Source§impl PartialEq for TriggerPriceSource
impl PartialEq for TriggerPriceSource
Source§impl ProtoElemJson for TriggerPriceSource
impl ProtoElemJson for TriggerPriceSource
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Serialize this value with proto3 JSON semantics.
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Deserialize a value with proto3 JSON semantics.
Source§impl Serialize for TriggerPriceSource
impl Serialize for TriggerPriceSource
impl StructuralPartialEq for TriggerPriceSource
Auto Trait Implementations§
impl Freeze for TriggerPriceSource
impl RefUnwindSafe for TriggerPriceSource
impl Send for TriggerPriceSource
impl Sync for TriggerPriceSource
impl Unpin for TriggerPriceSource
impl UnsafeUnpin for TriggerPriceSource
impl UnwindSafe for TriggerPriceSource
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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.