pub struct RateTracker {
pub message_count_minute: u32,
pub last_minute_reset: u64,
pub message_count_hour: u32,
pub last_hour_reset: u64,
}Expand description
Per-sender rate tracking state.
Fields§
§message_count_minute: u32Number of messages sent in the current minute window.
last_minute_reset: u64Epoch second when the minute window was last reset.
message_count_hour: u32Number of messages sent in the current hour window.
last_hour_reset: u64Epoch second when the hour window was last reset.
Trait Implementations§
Source§impl Clone for RateTracker
impl Clone for RateTracker
Source§fn clone(&self) -> RateTracker
fn clone(&self) -> RateTracker
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 RateTracker
impl Debug for RateTracker
Source§impl Default for RateTracker
impl Default for RateTracker
Source§fn default() -> RateTracker
fn default() -> RateTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RateTracker
impl RefUnwindSafe for RateTracker
impl Send for RateTracker
impl Sync for RateTracker
impl Unpin for RateTracker
impl UnsafeUnpin for RateTracker
impl UnwindSafe for RateTracker
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