pub struct ConfigRateLimit {
pub enable: Option<bool>,
pub per_sec: Option<i32>,
pub max_burst: Option<i32>,
pub memory_store_size: Option<i32>,
pub vary_by_remote_addr: Option<bool>,
pub vary_by_user: Option<bool>,
pub vary_by_header: String,
}Fields§
§enable: Option<bool>§per_sec: Option<i32>§max_burst: Option<i32>§memory_store_size: Option<i32>§vary_by_remote_addr: Option<bool>§vary_by_user: Option<bool>§vary_by_header: StringImplementations§
Source§impl ConfigRateLimit
impl ConfigRateLimit
Sourcepub fn enable(&self) -> bool
pub fn enable(&self) -> bool
Returns the value of enable, or the default value if enable is unset.
Sourcepub fn per_sec(&self) -> i32
pub fn per_sec(&self) -> i32
Returns the value of per_sec, or the default value if per_sec is unset.
Sourcepub fn max_burst(&self) -> i32
pub fn max_burst(&self) -> i32
Returns the value of max_burst, or the default value if max_burst is unset.
Sourcepub fn memory_store_size(&self) -> i32
pub fn memory_store_size(&self) -> i32
Returns the value of memory_store_size, or the default value if memory_store_size is unset.
Sourcepub fn vary_by_remote_addr(&self) -> bool
pub fn vary_by_remote_addr(&self) -> bool
Returns the value of vary_by_remote_addr, or the default value if vary_by_remote_addr is unset.
Sourcepub fn vary_by_user(&self) -> bool
pub fn vary_by_user(&self) -> bool
Returns the value of vary_by_user, or the default value if vary_by_user is unset.
Trait Implementations§
Source§impl Clone for ConfigRateLimit
impl Clone for ConfigRateLimit
Source§fn clone(&self) -> ConfigRateLimit
fn clone(&self) -> ConfigRateLimit
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigRateLimit
impl Debug for ConfigRateLimit
Source§impl Default for ConfigRateLimit
impl Default for ConfigRateLimit
Source§impl<'de> Deserialize<'de> for ConfigRateLimit
impl<'de> Deserialize<'de> for ConfigRateLimit
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
Source§impl Message for ConfigRateLimit
impl Message for ConfigRateLimit
Source§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.Source§impl PartialEq for ConfigRateLimit
impl PartialEq for ConfigRateLimit
Source§impl Serialize for ConfigRateLimit
impl Serialize for ConfigRateLimit
impl StructuralPartialEq for ConfigRateLimit
Auto Trait Implementations§
impl Freeze for ConfigRateLimit
impl RefUnwindSafe for ConfigRateLimit
impl Send for ConfigRateLimit
impl Sync for ConfigRateLimit
impl Unpin for ConfigRateLimit
impl UnwindSafe for ConfigRateLimit
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request