@@ -160,7 +160,7 @@ mod imp;
160
160
mod location;
161
161
162
162
use crate :: extra:: DelimSpan ;
163
- use crate :: marker:: Marker ;
163
+ use crate :: marker:: { ProcMacroAutoTraits , MARKER } ;
164
164
use core:: cmp:: Ordering ;
165
165
use core:: fmt:: { self , Debug , Display } ;
166
166
use core:: hash:: { Hash , Hasher } ;
@@ -184,27 +184,27 @@ pub use crate::location::LineColumn;
184
184
#[ derive( Clone ) ]
185
185
pub struct TokenStream {
186
186
inner : imp:: TokenStream ,
187
- _marker : Marker ,
187
+ _marker : ProcMacroAutoTraits ,
188
188
}
189
189
190
190
/// Error returned from `TokenStream::from_str`.
191
191
pub struct LexError {
192
192
inner : imp:: LexError ,
193
- _marker : Marker ,
193
+ _marker : ProcMacroAutoTraits ,
194
194
}
195
195
196
196
impl TokenStream {
197
197
fn _new ( inner : imp:: TokenStream ) -> Self {
198
198
TokenStream {
199
199
inner,
200
- _marker : Marker ,
200
+ _marker : MARKER ,
201
201
}
202
202
}
203
203
204
204
fn _new_fallback ( inner : fallback:: TokenStream ) -> Self {
205
205
TokenStream {
206
206
inner : inner. into ( ) ,
207
- _marker : Marker ,
207
+ _marker : MARKER ,
208
208
}
209
209
}
210
210
@@ -241,7 +241,7 @@ impl FromStr for TokenStream {
241
241
fn from_str ( src : & str ) -> Result < TokenStream , LexError > {
242
242
let e = src. parse ( ) . map_err ( |e| LexError {
243
243
inner : e,
244
- _marker : Marker ,
244
+ _marker : MARKER ,
245
245
} ) ?;
246
246
Ok ( TokenStream :: _new ( e) )
247
247
}
@@ -339,15 +339,15 @@ impl Error for LexError {}
339
339
#[ derive( Clone , PartialEq , Eq ) ]
340
340
pub struct SourceFile {
341
341
inner : imp:: SourceFile ,
342
- _marker : Marker ,
342
+ _marker : ProcMacroAutoTraits ,
343
343
}
344
344
345
345
#[ cfg( all( procmacro2_semver_exempt, any( not( wrap_proc_macro) , super_unstable) ) ) ]
346
346
impl SourceFile {
347
347
fn _new ( inner : imp:: SourceFile ) -> Self {
348
348
SourceFile {
349
349
inner,
350
- _marker : Marker ,
350
+ _marker : MARKER ,
351
351
}
352
352
}
353
353
@@ -386,21 +386,21 @@ impl Debug for SourceFile {
386
386
#[ derive( Copy , Clone ) ]
387
387
pub struct Span {
388
388
inner : imp:: Span ,
389
- _marker : Marker ,
389
+ _marker : ProcMacroAutoTraits ,
390
390
}
391
391
392
392
impl Span {
393
393
fn _new ( inner : imp:: Span ) -> Self {
394
394
Span {
395
395
inner,
396
- _marker : Marker ,
396
+ _marker : MARKER ,
397
397
}
398
398
}
399
399
400
400
fn _new_fallback ( inner : fallback:: Span ) -> Self {
401
401
Span {
402
402
inner : inner. into ( ) ,
403
- _marker : Marker ,
403
+ _marker : MARKER ,
404
404
}
405
405
}
406
406
@@ -919,14 +919,14 @@ impl Debug for Punct {
919
919
#[ derive( Clone ) ]
920
920
pub struct Ident {
921
921
inner : imp:: Ident ,
922
- _marker : Marker ,
922
+ _marker : ProcMacroAutoTraits ,
923
923
}
924
924
925
925
impl Ident {
926
926
fn _new ( inner : imp:: Ident ) -> Self {
927
927
Ident {
928
928
inner,
929
- _marker : Marker ,
929
+ _marker : MARKER ,
930
930
}
931
931
}
932
932
@@ -1046,7 +1046,7 @@ impl Debug for Ident {
1046
1046
#[ derive( Clone ) ]
1047
1047
pub struct Literal {
1048
1048
inner : imp:: Literal ,
1049
- _marker : Marker ,
1049
+ _marker : ProcMacroAutoTraits ,
1050
1050
}
1051
1051
1052
1052
macro_rules! suffixed_int_literals {
@@ -1093,14 +1093,14 @@ impl Literal {
1093
1093
fn _new ( inner : imp:: Literal ) -> Self {
1094
1094
Literal {
1095
1095
inner,
1096
- _marker : Marker ,
1096
+ _marker : MARKER ,
1097
1097
}
1098
1098
}
1099
1099
1100
1100
fn _new_fallback ( inner : fallback:: Literal ) -> Self {
1101
1101
Literal {
1102
1102
inner : inner. into ( ) ,
1103
- _marker : Marker ,
1103
+ _marker : MARKER ,
1104
1104
}
1105
1105
}
1106
1106
@@ -1260,7 +1260,7 @@ impl FromStr for Literal {
1260
1260
fn from_str ( repr : & str ) -> Result < Self , LexError > {
1261
1261
repr. parse ( ) . map ( Literal :: _new) . map_err ( |inner| LexError {
1262
1262
inner,
1263
- _marker : Marker ,
1263
+ _marker : MARKER ,
1264
1264
} )
1265
1265
}
1266
1266
}
@@ -1279,7 +1279,7 @@ impl Display for Literal {
1279
1279
1280
1280
/// Public implementation details for the `TokenStream` type, such as iterators.
1281
1281
pub mod token_stream {
1282
- use crate :: marker:: Marker ;
1282
+ use crate :: marker:: { ProcMacroAutoTraits , MARKER } ;
1283
1283
use crate :: { imp, TokenTree } ;
1284
1284
use core:: fmt:: { self , Debug } ;
1285
1285
@@ -1292,7 +1292,7 @@ pub mod token_stream {
1292
1292
#[ derive( Clone ) ]
1293
1293
pub struct IntoIter {
1294
1294
inner : imp:: TokenTreeIter ,
1295
- _marker : Marker ,
1295
+ _marker : ProcMacroAutoTraits ,
1296
1296
}
1297
1297
1298
1298
impl Iterator for IntoIter {
@@ -1321,7 +1321,7 @@ pub mod token_stream {
1321
1321
fn into_iter ( self ) -> IntoIter {
1322
1322
IntoIter {
1323
1323
inner : self . inner . into_iter ( ) ,
1324
- _marker : Marker ,
1324
+ _marker : MARKER ,
1325
1325
}
1326
1326
}
1327
1327
}
0 commit comments