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§
Provided Methods§
Sourcefn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>
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.
Sourcefn pattern_split_ci(&self, pattern: &str) -> Vec<String>
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.
Sourcefn pattern_split_cs(&self, pattern: &str) -> Vec<String>
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.
Sourcefn pattern_split_pair(
&self,
pattern: &str,
case_sensitive: bool,
) -> (String, String)
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
Sourcefn pattern_split_pair_ci(&self, pattern: &str) -> (String, String)
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
Sourcefn pattern_split_pair_cs(&self, pattern: &str) -> (String, String)
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§
impl<T: AsRef<str>> PatternSplit for T
Implemented for any string-like type (&str, String, &String, Cow<str>, etc.)