add BytePattern
for searching &[u8]
#134350
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
tracking issue: #134149
Right now, this duplicates a fair amount of code from
core::str::pattern
, to make sure that there isn't some sneaky interaction with utf8 boundaries. I think it is possible to shareTwoWaySearcher
, I suppose it would make most sense to havestr
use theslice
code in this case? But then there has also been talk about generalizingPattern
to slices more broadly (in some limited cases?). So before doing a lot of tedious work, I'd like to work out what the best code sharing strategy is.Also, only some of the basic API functions are implemented right now. All the iterator variations can be added incrementally, looking at that all in one go (making sure that docs are all correct ect) was a bit too much for me, and probably for reviewers too. So that'll come later in smaller pieces.
some other general questions
ByteSearcher
just beSearcher
given its home module)?unstable
?