diff options
| author | Joshua Nelson <jyn514@gmail.com> | 2020-05-17 20:15:15 -0400 |
|---|---|---|
| committer | David Tolnay <dtolnay@gmail.com> | 2020-05-26 18:55:18 -0700 |
| commit | 822ad87325d6436a6aea5ae61ca34d9ad45dd839 (patch) | |
| tree | bd6be2be125a4d6b2d5e23c3595a1419eb83b5eb /src/rustllvm/RustWrapper.cpp | |
| parent | d79f1bd31a1401b5d08096fcdf9a9eb23ddf95df (diff) | |
| download | rust-822ad87325d6436a6aea5ae61ca34d9ad45dd839.tar.gz rust-822ad87325d6436a6aea5ae61ca34d9ad45dd839.zip | |
Add Peekable::next_if
Prior art: `rust_analyzer` uses [`Parser::eat`](https://github.com/rust-analyzer/rust-analyzer/blob/50f4ae798b7c54d417ee88455b87fd0477473150/crates/ra_parser/src/parser.rs#L94), which is `next_if` specialized to `|y| next_if(|x| x == y)`. Basically every other parser I've run into in Rust has an equivalent of Parser::eat; see for example - [cranelift](https://github.com/bytecodealliance/wasmtime/blob/94190d57244b26baf36629c88104b0ba516510cf/cranelift/reader/src/parser.rs#L498) - [rcc](https://github.com/jyn514/rcc/blob/a8159c3904a0c950fbba817bf9109023fad69033/src/parse/mod.rs#L231) - [crunch](https://github.com/Kixiron/crunch-lang/blob/8521874fab8a7d62bfa7dea8bd1da94b63e31be8/crates/crunch-parser/src/parser/mod.rs#L213-L241)
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
