Trait PatternReplaceMany

Source
pub trait PatternReplaceMany {
    // Required methods
    fn pattern_replace_pairs(
        &self,
        replacement_sets: &[(&str, &str)],
        case_insensitive: bool,
    ) -> Self
       where Self: Sized;
    fn pattern_replace_sets(
        &self,
        replacement_sets: &[(&str, &str, bool)],
    ) -> Self
       where Self: Sized;

    // Provided methods
    fn pattern_replace_pairs_ci(
        &self,
        replacement_sets: &[(&str, &str)],
    ) -> Self
       where Self: Sized { ... }
    fn pattern_replace_pairs_cs(
        &self,
        replacement_sets: &[(&str, &str)],
    ) -> Self
       where Self: Sized { ... }
}
Expand description

Provides methods to replace with multiple patterns expressed as arrays of tuples

Required Methods§

Source

fn pattern_replace_pairs( &self, replacement_sets: &[(&str, &str)], case_insensitive: bool, ) -> Self
where Self: Sized,

Replaces multiple sets of patterns with replacements in case-sensitive mode with an array of tuples (pattern, replacement, case_insensitive)

Source

fn pattern_replace_sets(&self, replacement_sets: &[(&str, &str, bool)]) -> Self
where Self: Sized,

Replaces multiple sets of patterns with replacements in case-sensitive mode with an array of simple tuples (pattern, replacement)

Provided Methods§

Source

fn pattern_replace_pairs_ci(&self, replacement_sets: &[(&str, &str)]) -> Self
where Self: Sized,

Replaces multiple sets of patterns with replacements in case-insensitive mode with an array of tuples (pattern, replacement, case_insensitive)

Source

fn pattern_replace_pairs_cs(&self, replacement_sets: &[(&str, &str)]) -> Self
where Self: Sized,

Replaces multiple sets of patterns with replacements in case-insensitive mode with an array of tuples (pattern, replacement, case_insensitive)

Implementations on Foreign Types§

Source§

impl PatternReplaceMany for String

Source§

fn pattern_replace_sets( &self, replacement_sets: &[(&str, &str, bool)], ) -> String

Replaces multiple sets of patterns with replacements and boolean case sensitivity with an array of tuples (pattern, replacement, case_insensitive)

Source§

fn pattern_replace_pairs( &self, replacement_pairs: &[(&str, &str)], case_sensitive: bool, ) -> String

Replaces multiple sets of patterns with replacements in case-sensitive mode with an array of simple tuples (pattern, replacement)

Source§

impl PatternReplaceMany for Vec<String>

ReplaceMany implementation for vectors of owned strings

Source§

fn pattern_replace_sets( &self, replacement_sets: &[(&str, &str, bool)], ) -> Vec<String>

Replace all matched patterns with mixed case-sensitivity flags, expressed as tuples of (pattern: &str, replacement: &str, case_insensitive: bool)

Source§

fn pattern_replace_pairs( &self, replacement_pairs: &[(&str, &str)], case_insensitive: bool, ) -> Vec<String>

Replace all matched patterns in case-sensitive mode (unless defined in the pattern via (?i)), expressed as tuples of (pattern: &str, replacement: &str)

Implementors§