pub enum HyperliquidExecUserOutcomeOp {
SplitOutcome(HyperliquidExecSplitOutcomeParams),
MergeOutcome(HyperliquidExecMergeOutcomeParams),
MergeQuestion(HyperliquidExecMergeQuestionParams),
NegateOutcome(HyperliquidExecNegateOutcomeParams),
}Expand description
Operations carried by the HyperliquidExecAction::UserOutcome action.
Each variant serializes as a single-keyed object (for example,
{ "splitOutcome": { ... } }) and is flattened into the outer action
envelope alongside "type": "userOutcome" to match the Hyperliquid wire
format.
Variants§
SplitOutcome(HyperliquidExecSplitOutcomeParams)
Split amount quote tokens into amount Yes plus amount No shares.
MergeOutcome(HyperliquidExecMergeOutcomeParams)
Merge amount Yes + No side-token pairs of outcome back into quote
tokens (reverse of Self::SplitOutcome).
MergeQuestion(HyperliquidExecMergeQuestionParams)
Merge amount Yes shares of every outcome in question into quote
tokens (multi-outcome reverse of splitOutcome).
NegateOutcome(HyperliquidExecNegateOutcomeParams)
Swap amount No shares of one outcome into Yes shares of every
other outcome in the same question.
Trait Implementations§
Source§impl Clone for HyperliquidExecUserOutcomeOp
impl Clone for HyperliquidExecUserOutcomeOp
Source§fn clone(&self) -> HyperliquidExecUserOutcomeOp
fn clone(&self) -> HyperliquidExecUserOutcomeOp
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 moreSource§impl Debug for HyperliquidExecUserOutcomeOp
impl Debug for HyperliquidExecUserOutcomeOp
Source§impl<'de> Deserialize<'de> for HyperliquidExecUserOutcomeOp
impl<'de> Deserialize<'de> for HyperliquidExecUserOutcomeOp
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
Source§impl PartialEq for HyperliquidExecUserOutcomeOp
impl PartialEq for HyperliquidExecUserOutcomeOp
Source§fn eq(&self, other: &HyperliquidExecUserOutcomeOp) -> bool
fn eq(&self, other: &HyperliquidExecUserOutcomeOp) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for HyperliquidExecUserOutcomeOp
Auto Trait Implementations§
impl Freeze for HyperliquidExecUserOutcomeOp
impl RefUnwindSafe for HyperliquidExecUserOutcomeOp
impl Send for HyperliquidExecUserOutcomeOp
impl Sync for HyperliquidExecUserOutcomeOp
impl Unpin for HyperliquidExecUserOutcomeOp
impl UnsafeUnpin for HyperliquidExecUserOutcomeOp
impl UnwindSafe for HyperliquidExecUserOutcomeOp
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<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 more