pub struct HandshakeDefender { /* private fields */ }Expand description
A lightweight in-memory handshake rate limiter.
Concurrency note: check may invoke a probabilistic cleanup via retain
when per_ip grows large. That cleanup can briefly lock shards. For strict
latency guarantees, move cleanup to a background task instead of running
inline with request handling.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for HandshakeDefender
impl !RefUnwindSafe for HandshakeDefender
impl Send for HandshakeDefender
impl Sync for HandshakeDefender
impl Unpin for HandshakeDefender
impl !UnwindSafe for HandshakeDefender
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