Skip to main content

PatternSplit

Trait PatternSplit 

Source
pub trait PatternSplit {
    // Required methods
    fn pattern_split_result(
        &self,
        pattern: &str,
        case_sensitive: bool,
    ) -> Result<Vec<String>, Error>;
    fn pattern_split_pair_result(
        &self,
        pattern: &str,
        case_sensitive: bool,
    ) -> Result<(String, String), Error>;

    // Provided methods
    fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String> { ... }
    fn pattern_split_ci(&self, pattern: &str) -> Vec<String> { ... }
    fn pattern_split_cs(&self, pattern: &str) -> Vec<String> { ... }
    fn pattern_split_pair(
        &self,
        pattern: &str,
        case_sensitive: bool,
    ) -> (String, String) { ... }
    fn pattern_split_pair_ci(&self, pattern: &str) -> (String, String) { ... }
    fn pattern_split_pair_cs(&self, pattern: &str) -> (String, String) { ... }
}
Expand description

Provides methods to split a &str/string on a regular expression

Required Methods§

Source

fn pattern_split_result( &self, pattern: &str, case_sensitive: bool, ) -> Result<Vec<String>, Error>

Splits a string on a regular expression with boolean case_insensitive flag. Returns result with vector of the parts between matches.

Source

fn pattern_split_pair_result( &self, pattern: &str, case_sensitive: bool, ) -> Result<(String, String), Error>

Splits a string on a regular expression with boolean case_insensitive flag. Returns result with a tuple with head and tail or an error.

Provided Methods§

Source

fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>

Splits a string on a regular expression with boolean case_insensitive flag. Returns a vector of strings, empty if the regular expression fails.

Source

fn pattern_split_ci(&self, pattern: &str) -> Vec<String>

Splits a string on a regular expression in case-isensitive mode. Returns a vector of strings, empty if the regular expression fails.

Source

fn pattern_split_cs(&self, pattern: &str) -> Vec<String>

Splits a string on a regular expression in case-sensitive mode. Returns a vector of strings, empty if the regular expression fails.

Source

fn pattern_split_pair( &self, pattern: &str, case_sensitive: bool, ) -> (String, String)

Splits a string on a regular expression with boolean case_insensitive flag. Returns a tuple with head and tail. The tail will be en empty string if not matched

Source

fn pattern_split_pair_ci(&self, pattern: &str) -> (String, String)

Split a string on a regular expression in case-isensitive mode. Returns a tuple with head and tail. The tail will be en empty string if not matched

Source

fn pattern_split_pair_cs(&self, pattern: &str) -> (String, String)

Split a string on a regular expression in case-sensitive mode. Returns a tuple with head and tail. The tail will be en empty string if not matched

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: AsRef<str>> PatternSplit for T

Implemented for any string-like type (&str, String, &String, Cow<str>, etc.)