Group Pattern::strip_* method together
This commit is contained in:
parent
06e47688bf
commit
d82dd43387
@ -69,7 +69,7 @@ use crate::slice::memchr;
|
||||
/// |--------------------------|-------------------------------------------|
|
||||
/// | `&str` | is substring |
|
||||
/// | `char` | is contained in string |
|
||||
/// | `&[char] | any char in slice is contained in string |
|
||||
/// | `&[char]` | any char in slice is contained in string |
|
||||
/// | `F: FnMut(char) -> bool` | `F` returns `true` for a char in string |
|
||||
/// | `&&str` | is substring |
|
||||
/// | `&String` | is substring |
|
||||
@ -117,6 +117,15 @@ pub trait Pattern<'a>: Sized {
|
||||
matches!(self.into_searcher(haystack).next(), SearchStep::Match(0, _))
|
||||
}
|
||||
|
||||
/// Checks whether the pattern matches at the back of the haystack
|
||||
#[inline]
|
||||
fn is_suffix_of(self, haystack: &'a str) -> bool
|
||||
where
|
||||
Self::Searcher: ReverseSearcher<'a>,
|
||||
{
|
||||
matches!(self.into_searcher(haystack).next_back(), SearchStep::Match(_, j) if haystack.len() == j)
|
||||
}
|
||||
|
||||
/// Removes the pattern from the front of haystack, if it matches.
|
||||
#[inline]
|
||||
fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str> {
|
||||
@ -133,15 +142,6 @@ pub trait Pattern<'a>: Sized {
|
||||
}
|
||||
}
|
||||
|
||||
/// Checks whether the pattern matches at the back of the haystack
|
||||
#[inline]
|
||||
fn is_suffix_of(self, haystack: &'a str) -> bool
|
||||
where
|
||||
Self::Searcher: ReverseSearcher<'a>,
|
||||
{
|
||||
matches!(self.into_searcher(haystack).next_back(), SearchStep::Match(_, j) if haystack.len() == j)
|
||||
}
|
||||
|
||||
/// Removes the pattern from the back of haystack, if it matches.
|
||||
#[inline]
|
||||
fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>
|
||||
|
Loading…
x
Reference in New Issue
Block a user