[][src]Function serenity::utils::content_safe

pub fn content_safe(s: &str, options: &ContentSafeOptions) -> String

Transforms role, channel, user, @everyone and @here mentions into raw text by using the Cache only.

ContentSafeOptions decides what kind of mentions should be filtered and how the raw-text will be displayed.

Examples

Sanitise an @everyone mention.

use serenity::utils::{
    content_safe,
    ContentSafeOptions,
};

let with_mention = "@everyone";
let without_mention = content_safe(&with_mention, &ContentSafeOptions::default());

assert_eq!("@\u{200B}everyone".to_string(), without_mention);