Struct ProcessProposerMatchesEvents
pub struct ProcessProposerMatchesEvents {
pub placed_long_term_order_ids: Vec<OrderId>,
pub expired_stateful_order_ids: Vec<OrderId>,
pub order_ids_filled_in_last_block: Vec<OrderId>,
pub placed_stateful_cancellation_order_ids: Vec<OrderId>,
pub removed_stateful_order_ids: Vec<OrderId>,
pub conditional_order_ids_triggered_in_last_block: Vec<OrderId>,
pub placed_conditional_order_ids: Vec<OrderId>,
pub block_height: u32,
}Expand description
ProcessProposerMatchesEvents is used for communicating which events occurred in the last block that require updating the state of the memclob in the Commit blocker. It contains information about the following state updates:
- Long term order IDs that were placed in the last block.
- Stateful order IDs that were expired in the last block.
- Order IDs that were filled in the last block.
- Stateful cancellations order IDs that were placed in the last block.
- Stateful order IDs forcefully removed in the last block.
- Conditional order IDs triggered in the last block.
- Conditional order IDs placed, but not triggered in the last block.
- The height of the block in which the events occurred.
Fields§
§placed_long_term_order_ids: Vec<OrderId>👎Deprecated
§expired_stateful_order_ids: Vec<OrderId>§order_ids_filled_in_last_block: Vec<OrderId>§placed_stateful_cancellation_order_ids: Vec<OrderId>👎Deprecated
§removed_stateful_order_ids: Vec<OrderId>§conditional_order_ids_triggered_in_last_block: Vec<OrderId>§placed_conditional_order_ids: Vec<OrderId>👎Deprecated
§block_height: u32Trait Implementations§
§impl Clone for ProcessProposerMatchesEvents
impl Clone for ProcessProposerMatchesEvents
§fn clone(&self) -> ProcessProposerMatchesEvents
fn clone(&self) -> ProcessProposerMatchesEvents
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ProcessProposerMatchesEvents
impl Debug for ProcessProposerMatchesEvents
§impl Default for ProcessProposerMatchesEvents
impl Default for ProcessProposerMatchesEvents
§fn default() -> ProcessProposerMatchesEvents
fn default() -> ProcessProposerMatchesEvents
Returns the “default value” for a type. Read more
§impl Message for ProcessProposerMatchesEvents
impl Message for ProcessProposerMatchesEvents
§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.§impl Name for ProcessProposerMatchesEvents
impl Name for ProcessProposerMatchesEvents
§const NAME: &'static str = "ProcessProposerMatchesEvents"
const NAME: &'static str = "ProcessProposerMatchesEvents"
Simple name for this
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.§const PACKAGE: &'static str = "dydxprotocol.clob"
const PACKAGE: &'static str = "dydxprotocol.clob"
Package name this message type is contained in. They are domain-like
and delimited by
., e.g. google.protobuf.§fn full_name() -> String
fn full_name() -> String
Fully-qualified unique name for this
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.§impl PartialEq for ProcessProposerMatchesEvents
impl PartialEq for ProcessProposerMatchesEvents
impl StructuralPartialEq for ProcessProposerMatchesEvents
Auto Trait Implementations§
impl Freeze for ProcessProposerMatchesEvents
impl RefUnwindSafe for ProcessProposerMatchesEvents
impl Send for ProcessProposerMatchesEvents
impl Sync for ProcessProposerMatchesEvents
impl Unpin for ProcessProposerMatchesEvents
impl UnwindSafe for ProcessProposerMatchesEvents
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].