about summary refs log tree commit diff
path: root/tests/rustdoc/const-generics/const-generics-docs.rs
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2023-02-01 12:43:13 +1100
committerNicholas Nethercote <n.nethercote@gmail.com>2023-02-03 10:06:52 +1100
commitb5ecbbb998aae80541d70bf5c93be92e6c59a7a8 (patch)
tree5113f17ff004a5b175a4d5a23e0f17b14e1c79dd /tests/rustdoc/const-generics/const-generics-docs.rs
parentb23f272db017c3bfd8cdf57fad6e5fdd057168c6 (diff)
downloadrust-b5ecbbb998aae80541d70bf5c93be92e6c59a7a8.tar.gz
rust-b5ecbbb998aae80541d70bf5c93be92e6c59a7a8.zip
Remove `TokenCursorFrame`.
The motivation here is to eliminate the `Option<(Delimiter,
DelimSpan)>`, which is `None` for the outermost token stream and `Some`
for all other token streams.

We are already treating the innermost frame specially -- this is the
`frame` vs `stack` distinction in `TokenCursor`. We can push that
further so that `frame` only contains the cursor, and `stack` elements
contain the delimiters for their children. When we are in the outermost
token stream `stack` is empty, so there are no stored delimiters, which
is what we want because the outermost token stream *has* no delimiters.

This change also shrinks `TokenCursor`, which shrinks `Parser` and
`LazyAttrTokenStreamImpl`, which is nice.
Diffstat (limited to 'tests/rustdoc/const-generics/const-generics-docs.rs')
0 files changed, 0 insertions, 0 deletions