Struct rustrict::ContextRateLimitOptions
source · [−]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
sourceimpl Clone for ContextRateLimitOptions
impl Clone for ContextRateLimitOptions
sourcefn clone(&self) -> ContextRateLimitOptions
fn clone(&self) -> ContextRateLimitOptions
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for ContextRateLimitOptions
impl Debug for ContextRateLimitOptions
Auto Trait Implementations
impl RefUnwindSafe for ContextRateLimitOptions
impl Send for ContextRateLimitOptions
impl Sync for ContextRateLimitOptions
impl Unpin for ContextRateLimitOptions
impl UnwindSafe for ContextRateLimitOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more