pub struct ProductionRateLimitConfig {
pub requests_per_minute: u32,
pub burst: u32,
pub per_ip: bool,
}Expand description
Production-like rate limiting configuration
Fields§
§requests_per_minute: u32Requests per minute allowed
burst: u32Burst capacity (maximum requests in a short burst)
per_ip: boolEnable per-IP rate limiting
Trait Implementations§
Source§impl Clone for ProductionRateLimitConfig
impl Clone for ProductionRateLimitConfig
Source§fn clone(&self) -> ProductionRateLimitConfig
fn clone(&self) -> ProductionRateLimitConfig
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 ProductionRateLimitConfig
impl Debug for ProductionRateLimitConfig
Source§impl<'de> Deserialize<'de> for ProductionRateLimitConfig
impl<'de> Deserialize<'de> for ProductionRateLimitConfig
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 ProductionRateLimitConfig
impl RefUnwindSafe for ProductionRateLimitConfig
impl Send for ProductionRateLimitConfig
impl Sync for ProductionRateLimitConfig
impl Unpin for ProductionRateLimitConfig
impl UnsafeUnpin for ProductionRateLimitConfig
impl UnwindSafe for ProductionRateLimitConfig
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