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§
source§impl Clone for ContextRateLimitOptions
impl Clone for ContextRateLimitOptions
source§fn clone(&self) -> ContextRateLimitOptions
fn clone(&self) -> ContextRateLimitOptions
Returns a copy 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 more