Skip to content

Commit 58d5565

Browse files
authored
Merge pull request #319 from dtolnay/treesfield
Reduce visibility of fallback TokenStream's field
2 parents 6f4dc99 + 6d9a579 commit 58d5565

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/fallback.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ pub fn unforce() {
3131

3232
#[derive(Clone)]
3333
pub(crate) struct TokenStream {
34-
pub(crate) inner: Vec<TokenTree>,
34+
inner: Vec<TokenTree>,
3535
}
3636

3737
#[derive(Debug)]
@@ -108,6 +108,12 @@ impl TokenStream {
108108
}
109109
}
110110

111+
impl From<Vec<TokenTree>> for TokenStream {
112+
fn from(inner: Vec<TokenTree>) -> Self {
113+
TokenStream { inner }
114+
}
115+
}
116+
111117
// Nonrecursive to prevent stack overflow.
112118
impl Drop for TokenStream {
113119
fn drop(&mut self) {

src/parse.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ pub(crate) fn token_stream(mut input: Cursor) -> Result<TokenStream, LexError> {
168168
let first = match input.bytes().next() {
169169
Some(first) => first,
170170
None => match stack.last() {
171-
None => return Ok(TokenStream { inner: trees }),
171+
None => return Ok(TokenStream::from(trees)),
172172
#[cfg(span_locations)]
173173
Some((lo, _frame)) => {
174174
return Err(LexError {
@@ -209,7 +209,7 @@ pub(crate) fn token_stream(mut input: Cursor) -> Result<TokenStream, LexError> {
209209
return Err(lex_error(input));
210210
}
211211
input = input.advance(1);
212-
let mut g = Group::new(open_delimiter, TokenStream { inner: trees });
212+
let mut g = Group::new(open_delimiter, TokenStream::from(trees));
213213
g.set_span(Span {
214214
#[cfg(span_locations)]
215215
lo,
@@ -819,7 +819,7 @@ fn doc_comment(input: Cursor) -> PResult<Vec<TokenTree>> {
819819
for tt in &mut stream {
820820
tt.set_span(span);
821821
}
822-
let group = Group::new(Delimiter::Bracket, TokenStream { inner: stream });
822+
let group = Group::new(Delimiter::Bracket, TokenStream::from(stream));
823823
trees.push(crate::Group::_new_stable(group).into());
824824
for tt in &mut trees {
825825
tt.set_span(span);

0 commit comments

Comments
 (0)