@@ -325,6 +325,7 @@ mark_noop! {
325
325
& ' _ [ u8 ] ,
326
326
& ' _ str ,
327
327
String ,
328
+ u8 ,
328
329
usize ,
329
330
Delimiter ,
330
331
Level ,
@@ -431,48 +432,48 @@ compound_traits!(
431
432
) ;
432
433
433
434
#[ derive( Copy , Clone ) ]
434
- pub struct DelimSpan < S > {
435
- pub open : S ,
436
- pub close : S ,
437
- pub entire : S ,
435
+ pub struct DelimSpan < Span > {
436
+ pub open : Span ,
437
+ pub close : Span ,
438
+ pub entire : Span ,
438
439
}
439
440
440
- impl < S : Copy > DelimSpan < S > {
441
- pub fn from_single ( span : S ) -> Self {
441
+ impl < Span : Copy > DelimSpan < Span > {
442
+ pub fn from_single ( span : Span ) -> Self {
442
443
DelimSpan { open : span, close : span, entire : span }
443
444
}
444
445
}
445
446
446
- compound_traits ! ( struct DelimSpan <Sp > { open, close, entire } ) ;
447
+ compound_traits ! ( struct DelimSpan <Span > { open, close, entire } ) ;
447
448
448
449
#[ derive( Clone ) ]
449
- pub struct Group < T , S > {
450
+ pub struct Group < TokenStream , Span > {
450
451
pub delimiter : Delimiter ,
451
- pub stream : Option < T > ,
452
- pub span : DelimSpan < S > ,
452
+ pub stream : Option < TokenStream > ,
453
+ pub span : DelimSpan < Span > ,
453
454
}
454
455
455
- compound_traits ! ( struct Group <T , Sp > { delimiter, stream, span } ) ;
456
+ compound_traits ! ( struct Group <TokenStream , Span > { delimiter, stream, span } ) ;
456
457
457
458
#[ derive( Clone ) ]
458
- pub struct Punct < S > {
459
- pub ch : char ,
459
+ pub struct Punct < Span > {
460
+ pub ch : u8 ,
460
461
pub joint : bool ,
461
- pub span : S ,
462
+ pub span : Span ,
462
463
}
463
464
464
- compound_traits ! ( struct Punct <Sp > { ch, joint, span } ) ;
465
+ compound_traits ! ( struct Punct <Span > { ch, joint, span } ) ;
465
466
466
467
#[ derive( Clone ) ]
467
- pub enum TokenTree < T , S , I , L > {
468
- Group ( Group < T , S > ) ,
469
- Punct ( Punct < S > ) ,
470
- Ident ( I ) ,
471
- Literal ( L ) ,
468
+ pub enum TokenTree < TokenStream , Span , Ident , Literal > {
469
+ Group ( Group < TokenStream , Span > ) ,
470
+ Punct ( Punct < Span > ) ,
471
+ Ident ( Ident ) ,
472
+ Literal ( Literal ) ,
472
473
}
473
474
474
475
compound_traits ! (
475
- enum TokenTree <T , Sp , I , L > {
476
+ enum TokenTree <TokenStream , Span , Ident , Literal > {
476
477
Group ( tt) ,
477
478
Punct ( tt) ,
478
479
Ident ( tt) ,
@@ -483,12 +484,12 @@ compound_traits!(
483
484
/// Globals provided alongside the initial inputs for a macro expansion.
484
485
/// Provides values such as spans which are used frequently to avoid RPC.
485
486
#[ derive( Clone ) ]
486
- pub struct ExpnGlobals < S > {
487
- pub def_site : S ,
488
- pub call_site : S ,
489
- pub mixed_site : S ,
487
+ pub struct ExpnGlobals < Span > {
488
+ pub def_site : Span ,
489
+ pub call_site : Span ,
490
+ pub mixed_site : Span ,
490
491
}
491
492
492
493
compound_traits ! (
493
- struct ExpnGlobals <Sp > { def_site, call_site, mixed_site }
494
+ struct ExpnGlobals <Span > { def_site, call_site, mixed_site }
494
495
) ;
0 commit comments