Trait expry::stringparser::ParsePattern

source ·
pub trait ParsePattern<'a> {
    // Required methods
    fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>;
    fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str;
    fn parse_pattern_split_once(
        &mut self,
        reader: &'a str
    ) -> Option<(&'a str, &'a str)>;
}

Required Methods§

source

fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>

source

fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str

source

fn parse_pattern_split_once( &mut self, reader: &'a str ) -> Option<(&'a str, &'a str)>

Implementations on Foreign Types§

source§

impl<'a> ParsePattern<'a> for &str

source§

fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>

source§

fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str

source§

fn parse_pattern_split_once( &mut self, reader: &'a str ) -> Option<(&'a str, &'a str)>

source§

impl<'a> ParsePattern<'a> for &[&str]

source§

fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>

source§

fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str

source§

fn parse_pattern_split_once( &mut self, reader: &'a str ) -> Option<(&'a str, &'a str)>

source§

impl<'a> ParsePattern<'a> for &[char]

source§

fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>

source§

fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str

source§

fn parse_pattern_split_once( &mut self, reader: &'a str ) -> Option<(&'a str, &'a str)>

source§

impl<'a> ParsePattern<'a> for char

source§

fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>

source§

fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str

source§

fn parse_pattern_split_once( &mut self, reader: &'a str ) -> Option<(&'a str, &'a str)>

source§

impl<'a, const N: usize> ParsePattern<'a> for &[char; N]

source§

fn parse_pattern_strip_prefix(&mut self, reader: &'a str) -> Option<&'a str>

source§

fn parse_pattern_trim_start_matches(&mut self, reader: &'a str) -> &'a str

source§

fn parse_pattern_split_once( &mut self, reader: &'a str ) -> Option<(&'a str, &'a str)>

Implementors§

source§

impl<'a, F: FnMut(char) -> bool> ParsePattern<'a> for F