pub enum HyperliquidExchangeUserOutcomeOp {
SplitOutcome(HyperliquidExchangeSplitOutcomeParams),
MergeOutcome(HyperliquidExchangeMergeOutcomeParams),
MergeQuestion(HyperliquidExchangeMergeQuestionParams),
NegateOutcome(HyperliquidExchangeNegateOutcomeParams),
}Expand description
Operations carried by the HyperliquidExchangeAction::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(HyperliquidExchangeSplitOutcomeParams)
Split amount quote tokens into amount Yes plus amount No shares.
MergeOutcome(HyperliquidExchangeMergeOutcomeParams)
Merge amount Yes + No side-token pairs of outcome back into quote
tokens (reverse of Self::SplitOutcome).
MergeQuestion(HyperliquidExchangeMergeQuestionParams)
Merge amount Yes shares of every outcome in question into quote
tokens (multi-outcome reverse of splitOutcome).
NegateOutcome(HyperliquidExchangeNegateOutcomeParams)
Swap amount No shares of one outcome into Yes shares of every
other outcome in the same question.
Trait Implementations§
Source§impl Clone for HyperliquidExchangeUserOutcomeOp
impl Clone for HyperliquidExchangeUserOutcomeOp
Source§fn clone(&self) -> HyperliquidExchangeUserOutcomeOp
fn clone(&self) -> HyperliquidExchangeUserOutcomeOp
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<'de> Deserialize<'de> for HyperliquidExchangeUserOutcomeOp
impl<'de> Deserialize<'de> for HyperliquidExchangeUserOutcomeOp
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
impl StructuralPartialEq for HyperliquidExchangeUserOutcomeOp
Auto Trait Implementations§
impl Freeze for HyperliquidExchangeUserOutcomeOp
impl RefUnwindSafe for HyperliquidExchangeUserOutcomeOp
impl Send for HyperliquidExchangeUserOutcomeOp
impl Sync for HyperliquidExchangeUserOutcomeOp
impl Unpin for HyperliquidExchangeUserOutcomeOp
impl UnsafeUnpin for HyperliquidExchangeUserOutcomeOp
impl UnwindSafe for HyperliquidExchangeUserOutcomeOp
Blanket Implementations§
impl<T> Allocation for T
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<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
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>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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