pub struct RateLimitConfig {
pub authenticated_rps: u32,
pub unauthenticated_rps: u32,
pub burst_size: u32,
pub window_seconds: u64,
pub ban_duration_seconds: u64,
pub ban_threshold: usize,
}Expand description
Rate limit configuration
Fields§
§authenticated_rps: u32Requests per second for authenticated users
unauthenticated_rps: u32Requests per second for unauthenticated users
burst_size: u32Burst size
window_seconds: u64Time window in seconds
ban_duration_seconds: u64Ban duration for abusers (seconds)
ban_threshold: usizeThreshold for banning (violations)
Trait Implementations§
Source§impl Clone for RateLimitConfig
impl Clone for RateLimitConfig
Source§fn clone(&self) -> RateLimitConfig
fn clone(&self) -> RateLimitConfig
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 RateLimitConfig
impl Debug for RateLimitConfig
Auto Trait Implementations§
impl Freeze for RateLimitConfig
impl RefUnwindSafe for RateLimitConfig
impl Send for RateLimitConfig
impl Sync for RateLimitConfig
impl Unpin for RateLimitConfig
impl UnwindSafe for RateLimitConfig
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