pub enum HyperliquidFillDirection {
Show 14 variants
OpenLong,
OpenShort,
CloseLong,
CloseShort,
LongToShort,
ShortToLong,
AutoDeleveraging,
Buy,
Sell,
Settlement,
SplitOutcome,
MergeOutcome,
MergeQuestion,
NegateOutcome,
}Expand description
Represents the direction of a fill (open/close position).
For perpetuals:
- OpenLong: Opening a long position
- OpenShort: Opening a short position
- CloseLong: Closing an existing long position
- CloseShort: Closing an existing short position
For spot:
- Sell: Selling an asset
Variants§
OpenLong
Opening a long position.
OpenShort
Opening a short position.
CloseLong
Closing an existing long position.
CloseShort
Closing an existing short position.
LongToShort
Flipping from long to short (position reversal).
ShortToLong
Flipping from short to long (position reversal).
AutoDeleveraging
Auto-deleveraging counterparty fill (perp ADL event).
Buy
Buying an asset (spot only).
Sell
Selling an asset (spot only).
Settlement
HIP-4 outcome settlement; venue closes side-token holdings at the resolved value (1 quote token for the winning side, 0 for the loser).
SplitOutcome
HIP-4 userOutcome / splitOutcome: minting paired Yes + No side tokens
from quote tokens. Venue emits one fill per side at the mid price.
MergeOutcome
HIP-4 userOutcome / mergeOutcome: burning paired Yes + No side tokens
back into quote tokens. Reverse of Self::SplitOutcome.
MergeQuestion
HIP-4 userOutcome / mergeQuestion: burning one Yes share of every
outcome in a multi-outcome question for the equivalent quote tokens.
NegateOutcome
HIP-4 userOutcome / negateOutcome: swapping No shares of one
outcome for Yes shares of every other outcome in the same question.
Trait Implementations§
Source§impl AsRef<str> for HyperliquidFillDirection
impl AsRef<str> for HyperliquidFillDirection
Source§impl Clone for HyperliquidFillDirection
impl Clone for HyperliquidFillDirection
Source§fn clone(&self) -> HyperliquidFillDirection
fn clone(&self) -> HyperliquidFillDirection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HyperliquidFillDirection
impl Debug for HyperliquidFillDirection
Source§impl<'de> Deserialize<'de> for HyperliquidFillDirection
impl<'de> Deserialize<'de> for HyperliquidFillDirection
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>,
Source§impl Display for HyperliquidFillDirection
impl Display for HyperliquidFillDirection
Source§impl FromStr for HyperliquidFillDirection
impl FromStr for HyperliquidFillDirection
Source§impl Hash for HyperliquidFillDirection
impl Hash for HyperliquidFillDirection
Source§impl PartialEq for HyperliquidFillDirection
impl PartialEq for HyperliquidFillDirection
Source§fn eq(&self, other: &HyperliquidFillDirection) -> bool
fn eq(&self, other: &HyperliquidFillDirection) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for HyperliquidFillDirection
impl Serialize for HyperliquidFillDirection
Source§impl TryFrom<&str> for HyperliquidFillDirection
impl TryFrom<&str> for HyperliquidFillDirection
impl Copy for HyperliquidFillDirection
impl Eq for HyperliquidFillDirection
impl StructuralPartialEq for HyperliquidFillDirection
Auto Trait Implementations§
impl Freeze for HyperliquidFillDirection
impl RefUnwindSafe for HyperliquidFillDirection
impl Send for HyperliquidFillDirection
impl Sync for HyperliquidFillDirection
impl Unpin for HyperliquidFillDirection
impl UnsafeUnpin for HyperliquidFillDirection
impl UnwindSafe for HyperliquidFillDirection
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
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<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
key and return true if they are equal.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>
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>
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