Skip to main content

FindSlice

Trait FindSlice 

Source
pub trait FindSlice<T> {
    // Required method
    fn find_slice(&self, substr: T) -> Option<Range<usize>>;
}
Expand description

Look for a slice in self

Required Methods§

Source

fn find_slice(&self, substr: T) -> Option<Range<usize>>

Returns the offset of the slice if it is found

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FindSlice<(char, char)> for &[u8]

Source§

fn find_slice(&self, substr: (char, char)) -> Option<Range<usize>>

Source§

impl FindSlice<(char, char)> for &str

Source§

fn find_slice(&self, substr: (char, char)) -> Option<Range<usize>>

Source§

impl FindSlice<(char, char, char)> for &[u8]

Source§

fn find_slice(&self, substr: (char, char, char)) -> Option<Range<usize>>

Source§

impl FindSlice<(char, char, char)> for &str

Source§

fn find_slice(&self, substr: (char, char, char)) -> Option<Range<usize>>

Source§

impl FindSlice<(char,)> for &[u8]

Source§

fn find_slice(&self, substr: (char,)) -> Option<Range<usize>>

Source§

impl FindSlice<(char,)> for &str

Source§

fn find_slice(&self, substr: (char,)) -> Option<Range<usize>>

Source§

impl FindSlice<(u8, u8)> for &[u8]

Source§

fn find_slice(&self, substr: (u8, u8)) -> Option<Range<usize>>

Source§

impl FindSlice<(u8, u8, u8)> for &[u8]

Source§

fn find_slice(&self, substr: (u8, u8, u8)) -> Option<Range<usize>>

Source§

impl FindSlice<(u8,)> for &[u8]

Source§

fn find_slice(&self, substr: (u8,)) -> Option<Range<usize>>

Source§

impl FindSlice<char> for &[u8]

Source§

fn find_slice(&self, substr: char) -> Option<Range<usize>>

Source§

impl FindSlice<char> for &str

Source§

fn find_slice(&self, substr: char) -> Option<Range<usize>>

Source§

impl FindSlice<u8> for &[u8]

Source§

fn find_slice(&self, substr: u8) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<&'s [u8]> for &[u8]

Source§

fn find_slice(&self, substr: &'s [u8]) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<&'s str> for &[u8]

Source§

fn find_slice(&self, substr: &'s str) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<&'s str> for &str

Source§

fn find_slice(&self, substr: &'s str) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s [u8], &'s [u8])> for &[u8]

Source§

fn find_slice(&self, substr: (&'s [u8], &'s [u8])) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s [u8], &'s [u8], &'s [u8])> for &[u8]

Source§

fn find_slice( &self, substr: (&'s [u8], &'s [u8], &'s [u8]), ) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s [u8],)> for &[u8]

Source§

fn find_slice(&self, substr: (&'s [u8],)) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s str, &'s str)> for &[u8]

Source§

fn find_slice(&self, substr: (&'s str, &'s str)) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s str, &'s str)> for &str

Source§

fn find_slice(&self, substr: (&'s str, &'s str)) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s str, &'s str, &'s str)> for &[u8]

Source§

fn find_slice( &self, substr: (&'s str, &'s str, &'s str), ) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s str, &'s str, &'s str)> for &str

Source§

fn find_slice( &self, substr: (&'s str, &'s str, &'s str), ) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s str,)> for &[u8]

Source§

fn find_slice(&self, substr: (&'s str,)) -> Option<Range<usize>>

Source§

impl<'s> FindSlice<(&'s str,)> for &str

Source§

fn find_slice(&self, substr: (&'s str,)) -> Option<Range<usize>>

Implementors§

Source§

impl<'i, S> FindSlice<S> for &'i BStr
where &'i [u8]: FindSlice<S>,

Source§

impl<'i, S> FindSlice<S> for &'i Bytes
where &'i [u8]: FindSlice<S>,

Source§

impl<I, S, T> FindSlice<T> for Stateful<I, S>
where I: FindSlice<T>,

Source§

impl<I, T> FindSlice<T> for LocatingSlice<I>
where I: FindSlice<T>,

Source§

impl<I, T> FindSlice<T> for Partial<I>
where I: FindSlice<T>,