pub struct RateLimitToml {
pub enabled: bool,
pub default_qps: u32,
pub default_burst: u32,
pub max_concurrent: u32,
pub key_by: RateLimitKeyBy,
}Expand description
Rate-limiting configuration (TOML-friendly, always present so configs
round-trip on any build). Converted to crate::rate_limit::RateLimitConfig
at startup and only enforced when the rate-limiting feature is compiled
in AND enabled = true.
Fields§
§enabled: boolEnforce rate limits. Default false.
default_qps: u32Sustained queries per second per bucket.
default_burst: u32Burst capacity (token-bucket depth) per bucket.
max_concurrent: u32Max concurrent in-flight queries per bucket (0 = use the engine default).
key_by: RateLimitKeyByWhat each bucket is keyed on.
Trait Implementations§
Source§impl Clone for RateLimitToml
impl Clone for RateLimitToml
Source§fn clone(&self) -> RateLimitToml
fn clone(&self) -> RateLimitToml
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 moreSource§impl Debug for RateLimitToml
impl Debug for RateLimitToml
Source§impl Default for RateLimitToml
impl Default for RateLimitToml
Source§impl<'de> Deserialize<'de> for RateLimitTomlwhere
RateLimitToml: Default,
impl<'de> Deserialize<'de> for RateLimitTomlwhere
RateLimitToml: Default,
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
Auto Trait Implementations§
impl Freeze for RateLimitToml
impl RefUnwindSafe for RateLimitToml
impl Send for RateLimitToml
impl Sync for RateLimitToml
impl Unpin for RateLimitToml
impl UnsafeUnpin for RateLimitToml
impl UnwindSafe for RateLimitToml
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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