pub struct OrderEvent {
pub perpetual_id: PerpetualId,
pub account_id: AccountId,
pub request_id: Option<RequestId>,
pub client_order_id: Option<RequestId>,
pub order_id: Option<OrderId>,
pub builder: Option<BuilderAttribution>,
pub type: OrderEventType,
}Expand description
Order book state mutation event.
Fields§
§perpetual_id: PerpetualIdID of the perpetual contract of the order.
account_id: AccountIdID of the account issued the order.
request_id: Option<RequestId>ID of the request resulted in this event, if knonw.
client_order_id: Option<RequestId>Client order ID, if knonw.
order_id: Option<OrderId>ID of the order affected, if knonw.
builder: Option<BuilderAttribution>Builder the order is attributed to, with the fee rate it charges, if any.
Available on contract v1.1.7.4+ for orders whose placement was observed in the event stream or recovered from the initial snapshot.
type: OrderEventTypeType of the event with corresponding details.
Trait Implementations§
Source§impl Clone for OrderEvent
impl Clone for OrderEvent
Source§fn clone(&self) -> OrderEvent
fn clone(&self) -> OrderEvent
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 OrderEvent
impl RefUnwindSafe for OrderEvent
impl Send for OrderEvent
impl Sync for OrderEvent
impl Unpin for OrderEvent
impl UnsafeUnpin for OrderEvent
impl UnwindSafe for OrderEvent
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