Rollup merge of #73336 - lzutao:pattern-group, r=sfackler
Group `Pattern::strip_*` method together
This commit is contained in:
commit
ec0cb57403
1 changed files with 10 additions and 10 deletions
|
@ -69,7 +69,7 @@ use crate::slice::memchr;
|
||||||
/// |--------------------------|-------------------------------------------|
|
/// |--------------------------|-------------------------------------------|
|
||||||
/// | `&str` | is substring |
|
/// | `&str` | is substring |
|
||||||
/// | `char` | is contained in string |
|
/// | `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 |
|
/// | `F: FnMut(char) -> bool` | `F` returns `true` for a char in string |
|
||||||
/// | `&&str` | is substring |
|
/// | `&&str` | is substring |
|
||||||
/// | `&String` | is substring |
|
/// | `&String` | is substring |
|
||||||
|
@ -117,6 +117,15 @@ pub trait Pattern<'a>: Sized {
|
||||||
matches!(self.into_searcher(haystack).next(), SearchStep::Match(0, _))
|
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.
|
/// Removes the pattern from the front of haystack, if it matches.
|
||||||
#[inline]
|
#[inline]
|
||||||
fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str> {
|
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.
|
/// Removes the pattern from the back of haystack, if it matches.
|
||||||
#[inline]
|
#[inline]
|
||||||
fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>
|
fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue