pub struct TokenBucketState {
pub tokens: f64,
pub last_refill: u64,
pub last_response_time: Option<u64>,
pub rate: f64,
pub burst: u32,
pub initial_burst_used: bool,
}Expand description
State of a token bucket for rate limiting
Fields§
§tokens: f64§last_refill: u64§last_response_time: Option<u64>§rate: f64§burst: u32§initial_burst_used: boolTrait Implementations§
Source§impl Clone for TokenBucketState
impl Clone for TokenBucketState
Source§fn clone(&self) -> TokenBucketState
fn clone(&self) -> TokenBucketState
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 moreAuto Trait Implementations§
impl Freeze for TokenBucketState
impl RefUnwindSafe for TokenBucketState
impl Send for TokenBucketState
impl Sync for TokenBucketState
impl Unpin for TokenBucketState
impl UnwindSafe for TokenBucketState
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