Trait JavaStrPattern

Source
pub unsafe trait JavaStrPattern: Sealed {
    // Required methods
    fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>;
    fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>;
    fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>;
    fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>;
}
Expand description

§Safety

Methods in this trait must only return indexes that are on char boundaries

Required Methods§

Source

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Implementations on Foreign Types§

Source§

impl JavaStrPattern for &&str

Source§

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

impl JavaStrPattern for &char

Source§

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

impl JavaStrPattern for &str

Source§

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

impl JavaStrPattern for &[char]

Source§

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

impl JavaStrPattern for &[JavaCodePoint]

Source§

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

impl JavaStrPattern for char

Source§

fn prefix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn suffix_len_in(&mut self, haystack: &JavaStr) -> Option<usize>

Source§

fn find_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Source§

fn rfind_in(&mut self, haystack: &JavaStr) -> Option<(usize, usize)>

Implementors§