Skip to content

Commit ba349a4

Browse files
committed
Relocate TokenStreamExt2 into crate::ext
1 parent e07f022 commit ba349a4

File tree

5 files changed

+17
-15
lines changed

5 files changed

+17
-15
lines changed

src/buffer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
// Syn, and caution should be used when editing it. The public-facing interface
66
// is 100% safe but the implementation is fragile internally.
77

8-
use crate::error::TokenStreamExt2 as _;
8+
use crate::ext::TokenStreamExt2 as _;
99
use crate::Lifetime;
1010
use proc_macro2::extra::DelimSpan;
1111
use proc_macro2::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};

src/error.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
#[cfg(feature = "parsing")]
22
use crate::buffer::Cursor;
3+
use crate::ext::TokenStreamExt2 as _;
34
use crate::thread::ThreadBound;
45
use proc_macro2::{
56
Delimiter, Group, Ident, LexError, Literal, Punct, Spacing, Span, TokenStream, TokenTree,
67
};
78
#[cfg(feature = "printing")]
89
use quote::ToTokens;
910
use std::fmt::{self, Debug, Display};
11+
use std::slice;
1012
use std::vec;
11-
use std::{iter, slice};
1213

1314
/// The result of a Syn parser.
1415
pub type Result<T> = std::result::Result<T, Error>;
@@ -312,16 +313,6 @@ impl ErrorMessage {
312313
}
313314
}
314315

315-
pub(crate) trait TokenStreamExt2 {
316-
fn append(&mut self, token: TokenTree);
317-
}
318-
319-
impl TokenStreamExt2 for TokenStream {
320-
fn append(&mut self, token: TokenTree) {
321-
self.extend(iter::once(token));
322-
}
323-
}
324-
325316
#[cfg(feature = "parsing")]
326317
pub(crate) fn new_at<T: Display>(scope: Span, cursor: Cursor, message: T) -> Error {
327318
if cursor.eof() {

src/ext.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ use crate::parse::Peek;
1212
use crate::sealed::lookahead;
1313
#[cfg(feature = "parsing")]
1414
use crate::token::CustomToken;
15-
use proc_macro2::Ident;
15+
use proc_macro2::{Ident, TokenStream, TokenTree};
16+
use std::iter;
1617

1718
/// Additional methods for `Ident` not provided by proc-macro2 or libproc_macro.
1819
///
@@ -131,6 +132,16 @@ impl CustomToken for private::IdentAny {
131132
#[cfg(feature = "parsing")]
132133
impl lookahead::Sealed for private::PeekFn {}
133134

135+
pub(crate) trait TokenStreamExt2 {
136+
fn append(&mut self, token: TokenTree);
137+
}
138+
139+
impl TokenStreamExt2 for TokenStream {
140+
fn append(&mut self, token: TokenTree) {
141+
self.extend(iter::once(token));
142+
}
143+
}
144+
134145
mod private {
135146
use proc_macro2::Ident;
136147

src/lit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ impl LitStr {
215215

216216
// Token stream with every span replaced by the given one.
217217
fn respan_token_stream(stream: TokenStream, span: Span) -> TokenStream {
218-
use crate::error::TokenStreamExt2 as _;
218+
use crate::ext::TokenStreamExt2 as _;
219219

220220
let mut tokens = TokenStream::new();
221221
for token in stream {

src/verbatim.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::error::TokenStreamExt2 as _;
1+
use crate::ext::TokenStreamExt2 as _;
22
use crate::parse::ParseStream;
33
use proc_macro2::{Delimiter, TokenStream};
44
use std::cmp::Ordering;

0 commit comments

Comments
 (0)