Implement nom traits for slices other than byte slices #1482
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.
This can be useful in cases where you already have an in-memory flat representation,
but want to use Nom to traverse it in a custom order. See adamchalmers/aoc21@a8fd28a for a real-world example (in that particular case, the in-memory representation is effectively generated by a lexer, then the tokens are parsed using nom).
This has a few opinionated decisions:
InputIter
is only implemented whenT: Copy
. This could easily be relaxed toT: Clone
,but that could be surprising if T is expensive to clone.
Compare
is only implemented whenT: Eq
. This could be relaxed to PartialEq.