Struct BlockRateLimitConfiguration
pub struct BlockRateLimitConfiguration {
pub max_short_term_orders_per_n_blocks: Vec<MaxPerNBlocksRateLimit>,
pub max_stateful_orders_per_n_blocks: Vec<MaxPerNBlocksRateLimit>,
pub max_short_term_order_cancellations_per_n_blocks: Vec<MaxPerNBlocksRateLimit>,
pub max_short_term_orders_and_cancels_per_n_blocks: Vec<MaxPerNBlocksRateLimit>,
}Expand description
Defines the block rate limits for CLOB specific operations.
Fields§
§max_short_term_orders_per_n_blocks: Vec<MaxPerNBlocksRateLimit>How many short term order attempts (successful and failed) are allowed for an account per N blocks. Note that the rate limits are applied in an AND fashion such that an order placement must pass all rate limit configurations.
Specifying 0 values disables this rate limit.
Deprecated in favor of max_short_term_orders_and_cancels_per_n_blocks
for v5.x onwards.
max_stateful_orders_per_n_blocks: Vec<MaxPerNBlocksRateLimit>How many stateful order attempts (successful and failed) are allowed for an account per N blocks. Note that the rate limits are applied in an AND fashion such that an order placement must pass all rate limit configurations.
Specifying 0 values disables this rate limit.
max_short_term_order_cancellations_per_n_blocks: Vec<MaxPerNBlocksRateLimit>How many short term order cancellation attempts (successful and failed) are allowed for an account per N blocks. Note that the rate limits are applied in an AND fashion such that an order cancellation must pass all rate limit configurations.
Specifying 0 values disables this rate limit.
Deprecated in favor of max_short_term_orders_and_cancels_per_n_blocks
for v5.x onwards.
max_short_term_orders_and_cancels_per_n_blocks: Vec<MaxPerNBlocksRateLimit>How many short term order place and cancel attempts (successful and failed) are allowed for an account per N blocks. Note that the rate limits are applied in an AND fashion such that an order placement must pass all rate limit configurations.
Specifying 0 values disables this rate limit.
Trait Implementations§
§impl Clone for BlockRateLimitConfiguration
impl Clone for BlockRateLimitConfiguration
§fn clone(&self) -> BlockRateLimitConfiguration
fn clone(&self) -> BlockRateLimitConfiguration
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for BlockRateLimitConfiguration
impl Debug for BlockRateLimitConfiguration
§impl Default for BlockRateLimitConfiguration
impl Default for BlockRateLimitConfiguration
§fn default() -> BlockRateLimitConfiguration
fn default() -> BlockRateLimitConfiguration
§impl Message for BlockRateLimitConfiguration
impl Message for BlockRateLimitConfiguration
§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
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,
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,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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,
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,
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,
self.§impl Name for BlockRateLimitConfiguration
impl Name for BlockRateLimitConfiguration
§const NAME: &'static str = "BlockRateLimitConfiguration"
const NAME: &'static str = "BlockRateLimitConfiguration"
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"
., e.g. google.protobuf.§fn full_name() -> String
fn full_name() -> String
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 BlockRateLimitConfiguration
impl PartialEq for BlockRateLimitConfiguration
impl StructuralPartialEq for BlockRateLimitConfiguration
Auto Trait Implementations§
impl Freeze for BlockRateLimitConfiguration
impl RefUnwindSafe for BlockRateLimitConfiguration
impl Send for BlockRateLimitConfiguration
impl Sync for BlockRateLimitConfiguration
impl Unpin for BlockRateLimitConfiguration
impl UnwindSafe for BlockRateLimitConfiguration
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
§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)
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>
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>
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>
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>,
Layered].