pub struct ContextProcessingOptions {
    pub block_if_muted: bool,
    pub block_if_empty: bool,
    pub block_if_severely_inappropriate: bool,
    pub character_limit: Option<NonZeroUsize>,
    pub rate_limit: Option<ContextRateLimitOptions>,
    pub repetition_limit: Option<ContextRepetitionLimitOptions>,
    pub max_safe_timeout: Duration,
    pub trim_whitespace: bool,
}
Expand description

Options for customizing Context::process_with_options. Always initialize with ..Default::default(), as new fields may be added in the future.

Fields

block_if_muted: bool

Block messages if the user has been manually muted.

block_if_empty: bool

Block messages if they are empty (after whitespace is trimmed, if applicable).

block_if_severely_inappropriate: bool

Block messages, as opposed to censoring, if severe inappropriateness is detected.

character_limit: Option<NonZeroUsize>

Character count (or, with the width feature, number of m-equivalent widths).

Messages will be trimmed to fit.

rate_limit: Option<ContextRateLimitOptions>

Rate-limiting options.

repetition_limit: Option<ContextRepetitionLimitOptions>

Block messages if they are very similar to this many previous message.

max_safe_timeout: Duration

Maximum automatic “safe” timeouts can last. If set too high, users have more time/incentive to try and find ways around the system. If zero, “safe” timeouts won’t be used.

trim_whitespace: bool

Trim whitespace from beginning and end before returning censored output.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.