pub struct InMemoryRatelimiter { /* private fields */ }
Expand description
Default ratelimiter implementation used in twilight that stores ratelimit information in an in-memory mapping.
This will meet most users’ needs for simple ratelimiting,
but for multi-processed bots, consider either implementing
your own Ratelimiter
that uses a shared storage backend
or use the HTTP proxy.
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Retrieve the basic information of the bucket for a given path.
Whether the ratelimiter is currently globally locked.
Determine if the ratelimiter has a bucket for the given path.
Retrieve a ticket to know when to send a request. The provided future will be ready when a ticket in the bucket is available. Tickets are ready in order of retrieval. Read more
Retrieve a ticket to send a request.
Other than Self::ticket
, this method will return
a TicketSender
. Read more
Auto Trait Implementations
impl !RefUnwindSafe for InMemoryRatelimiter
impl Send for InMemoryRatelimiter
impl Sync for InMemoryRatelimiter
impl Unpin for InMemoryRatelimiter
impl !UnwindSafe for InMemoryRatelimiter
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more