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>;
    fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>;
    fn pattern_split_cs(&self, pattern: &str) -> Vec<String>;
    fn pattern_split_ci(&self, pattern: &str) -> Vec<String>;
    fn pattern_split_pair(
        &self,
        pattern: &str,
        case_sensitive: bool
    ) -> (String, String);
    fn pattern_split_pair_cs(&self, pattern: &str) -> (String, String);
    fn pattern_split_pair_ci(&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.

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_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_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_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_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

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

Implementations on Foreign Types§

source§

impl PatternSplit for str

Implemented for &str and available to String too

source§

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

Split a string on a regular expression into a result with a vector of strings

source§

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

Split a string on a regular expression into a result with a tuple of head / tail strings

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§