pub struct RateLimit { /* private fields */ }
Available on crate feature
time
only.Expand description
Given a Rate
this type enforces a rate limit.
Implementations§
Source§impl RateLimit
impl RateLimit
Sourcepub fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<()>
pub fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<()>
Checks if the RateLimit
is ready to handle a new call
Sourcepub fn tick(&mut self)
pub fn tick(&mut self)
Updates the RateLimit
when a new call was triggered
§Panics
Panics if RateLimit::poll_ready
returned Poll::Pending
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RateLimit
impl !RefUnwindSafe for RateLimit
impl Send for RateLimit
impl Sync for RateLimit
impl Unpin for RateLimit
impl !UnwindSafe for RateLimit
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes