Allow parser to take optional secondary std.mem.Allocator parameter #159
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.
Not sure if this would be interesting for merging into the main tree, but I wrote a little wrapper to allow parsing functions to take the parser allocator as a secondary parameter. Potential use case: washing strings, reordering lists etc.
Of course the pitfall here is that the main program must remember to deallocate these values at some point.
Parsers are still allowed to take ONLY the value parameter. Not sure how zig-ish this is, but at least it doesn't break backward compat.
Merge only if this speaks to you, and lmk if there is something I clean up/rename/make more idiomatic (not a prof zig developer by any means :))
...