Trait bstring::pattern::Pattern [] [src]

pub trait Pattern<'a>: Sized {
    type Searcher: Searcher<'a>;
    fn into_searcher(self, haystack: &'a bstr) -> Self::Searcher;

    fn is_contained_in(self, haystack: &'a bstr) -> bool { ... }
    fn is_prefix_of(self, haystack: &'a bstr) -> bool { ... }
    fn is_suffix_of(self, haystack: &'a bstr) -> bool
    where
        Self::Searcher: ReverseSearcher<'a>
, { ... } }

A byte string pattern.

A Pattern<'a> expresses that the implementing type can be used as a byte string pattern for searching in a &'a bstr.

For example, both 'a' and "aa" are patterns that would match at index 1 in the byte string "baaaab".

The trait itself acts as a builder for an associated Searcher type, which does the actual work of finding occurrences of the pattern in a byte string.

Associated Types

Associated searcher for this pattern

Required Methods

Constructs the associated searcher from self and the haystack to search in.

Provided Methods

Checks whether the pattern matches anywhere in the haystack

Checks whether the pattern matches at the front of the haystack

Checks whether the pattern matches at the back of the haystack

Implementors