pub struct ModifyIntent {
pub generation: u64,
pub old_venue_order_id: Option<VenueOrderId>,
pub target_qty: Quantity,
pub sent_request: Option<HyperliquidExecPlaceOrderRequest>,
}Expand description
A single in-flight Hyperliquid modify awaiting its replacement leg.
Rapid repeated modifies under one stable CLOID queue as a chain of intents
so a later modify cannot overwrite an earlier pending old-leg marker, and a
failed modify clears only its own generation rather than a newer one’s
state. Each intent carries the venue leg it cancel-replaces
(old_venue_order_id), the user-intended absolute total quantity, and the
exact request sent (used to size a corrective reduce).
Fields§
§generation: u64Monotonic per-order generation, used to clear a specific intent on failure.
old_venue_order_id: Option<VenueOrderId>Venue order id this modify cancel-replaces, once known.
target_qty: QuantityUser-intended absolute total quantity for the replacement.
sent_request: Option<HyperliquidExecPlaceOrderRequest>Exact venue request sent, used to size a corrective reduce.
Trait Implementations§
Source§impl Clone for ModifyIntent
impl Clone for ModifyIntent
Source§fn clone(&self) -> ModifyIntent
fn clone(&self) -> ModifyIntent
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 moreAuto Trait Implementations§
impl Freeze for ModifyIntent
impl RefUnwindSafe for ModifyIntent
impl Send for ModifyIntent
impl Sync for ModifyIntent
impl Unpin for ModifyIntent
impl UnsafeUnpin for ModifyIntent
impl UnwindSafe for ModifyIntent
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<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,
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