pub struct ContextRateLimitOptions {
pub limit: Duration,
pub burst: u8,
pub character_limit: Option<NonZeroU16>,
}Expand description
Options that control rate-limiting.
Fields§
§limit: DurationMinimum time between messages (zero means infinite rate, 2s means 0.5 messages per second).
burst: u8Allows a certain amount of messages beyond the rate limit.
character_limit: Option<NonZeroU16>Count a message against the rate limit up to 3 times, once for each unit of this many characters.
If the width feature is enabled, the length of the text is interpreted as the number
of m’s it would take to reach the same length, or the number of characters, whichever
is higher.
Implementations§
Trait Implementations§
Source§impl Clone for ContextRateLimitOptions
impl Clone for ContextRateLimitOptions
Source§fn clone(&self) -> ContextRateLimitOptions
fn clone(&self) -> ContextRateLimitOptions
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 moreSource§impl Debug for ContextRateLimitOptions
impl Debug for ContextRateLimitOptions
Auto Trait Implementations§
impl Freeze for ContextRateLimitOptions
impl RefUnwindSafe for ContextRateLimitOptions
impl Send for ContextRateLimitOptions
impl Sync for ContextRateLimitOptions
impl Unpin for ContextRateLimitOptions
impl UnwindSafe for ContextRateLimitOptions
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