EscapeCharacters

Trait EscapeCharacters 

Source
pub trait EscapeCharacters {
    // Required methods
    fn escape_characters(
        &self,
        escape_character: char,
        escaped_characters: &[char],
    ) -> Cow<'_, str>;
    fn escape_ascii_characters(
        &self,
        escape_character: u8,
        escaped_characters: &[u8],
    ) -> Cow<'_, str>;
}
Available on crate feature std only.
Expand description

To extend types which implement AsRef<str> to have escape_characters and escape_ascii_characters method.

Typical use cases include preparing strings for SQL LIKE queries or other contexts where certain characters need to be escaped.

Required Methods§

Source

fn escape_characters( &self, escape_character: char, escaped_characters: &[char], ) -> Cow<'_, str>

Escapes all occurrences of the specified characters within a string.

This function scans the input string for any character that matches one of the escaped_characters or the escape_character itself, and prefixes those characters with the provided escape_character.

Source

fn escape_ascii_characters( &self, escape_character: u8, escaped_characters: &[u8], ) -> Cow<'_, str>

Escapes ASCII characters within a UTF-8 string.

Similar to EscapeCharacters::escape_characters, but operates directly on bytes instead of Unicode scalar values. This version is optimized for ASCII-only escaping and avoids unnecessary Unicode conversions.

Implementors§