#[non_exhaustive]pub enum BlockReason {
Inappropriate(Type),
Unbroken(usize),
Unsafe {
remaining: Duration,
targeted: bool,
},
Repetitious(usize),
Spam(Duration),
Muted(Duration),
Empty,
}
Expand description
Communicates why a message was blocked as opposed to merely censored.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Inappropriate(Type)
The particular message was severely inappropriate, more specifically, Type
.
Unbroken(usize)
There was an unbroken part of the string of this length, exceeding the limit.
Unsafe
Recent messages were generally inappropriate, and this message isn’t on the safe list.
Alternatively, if targeted is false, safe mode was configured globally.
Try again after Duration
.
Fields
Repetitious(usize)
This message was too similar to usize
recent messages.
Spam(Duration)
Too many messages per unit time, try again after Duration
.
Muted(Duration)
Manually muted for Duration
.
Empty
Message was, at least after censoring, completely empty.
Implementations§
Source§impl BlockReason
impl BlockReason
Sourcepub fn generic_str(self) -> &'static str
pub fn generic_str(self) -> &'static str
You may display BlockReason
in any manner you choose, but this will return a reasonable
default warning to send to the user.
pub fn contextual_str(self) -> String
Sourcepub fn contextual_string(self) -> String
pub fn contextual_string(self) -> String
You may display BlockReason
in any manner you choose, but this will return a reasonable
default warning to send to the user that includes some context (such as how long they are
muted for).
Trait Implementations§
Source§impl Clone for BlockReason
impl Clone for BlockReason
Source§fn clone(&self) -> BlockReason
fn clone(&self) -> BlockReason
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more