pub struct ClientQuota {
pub max_requests_per_sec: u32,
pub max_pending: usize,
pub max_rejection_rate: f32,
}Expand description
Client quota configuration.
Fields§
§max_requests_per_sec: u32Maximum requests per second.
max_pending: usizeMaximum pending requests.
max_rejection_rate: f32Maximum rejection rate before throttling.
Implementations§
Source§impl ClientQuota
impl ClientQuota
Sourcepub fn new(max_requests_per_sec: u32, max_pending: usize) -> Self
pub fn new(max_requests_per_sec: u32, max_pending: usize) -> Self
Creates a quota that limits a client to specific rates.
Sourcepub fn is_exceeded(&self, client: &ClientResources) -> bool
pub fn is_exceeded(&self, client: &ClientResources) -> bool
Checks if a client has exceeded their quota.
Trait Implementations§
Source§impl Clone for ClientQuota
impl Clone for ClientQuota
Source§fn clone(&self) -> ClientQuota
fn clone(&self) -> ClientQuota
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 ClientQuota
impl Debug for ClientQuota
Auto Trait Implementations§
impl Freeze for ClientQuota
impl RefUnwindSafe for ClientQuota
impl Send for ClientQuota
impl Sync for ClientQuota
impl Unpin for ClientQuota
impl UnsafeUnpin for ClientQuota
impl UnwindSafe for ClientQuota
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