@@ -11,7 +11,7 @@ use syntax::{
1111} ;
1212use tt:: {
1313 buffer:: { Cursor , TokenBuffer } ,
14- Span , SyntaxContext ,
14+ Span ,
1515} ;
1616
1717use crate :: { to_parser_input:: to_parser_input, tt_iter:: TtIter } ;
@@ -37,7 +37,6 @@ impl<S: Span, SM: SpanMapper<S>> SpanMapper<S> for &SM {
3737
3838/// Dummy things for testing where spans don't matter.
3939pub ( crate ) mod dummy_test_span_utils {
40- use tt:: SyntaxContext ;
4140
4241 use super :: * ;
4342
@@ -53,9 +52,6 @@ pub(crate) mod dummy_test_span_utils {
5352
5453 #[ derive( Debug , Copy , Clone , PartialEq , Eq ) ]
5554 pub struct DummyTestSyntaxContext ;
56- impl SyntaxContext for DummyTestSyntaxContext {
57- const DUMMY : Self = DummyTestSyntaxContext ;
58- }
5955
6056 pub struct DummyTestSpanMap ;
6157
@@ -82,7 +78,7 @@ pub fn syntax_node_to_token_tree<Ctx, SpanMap>(
8278) -> tt:: Subtree < SpanData < Ctx > >
8379where
8480 SpanData < Ctx > : Span ,
85- Ctx : SyntaxContext ,
81+ Ctx : Copy ,
8682 SpanMap : SpanMapper < SpanData < Ctx > > ,
8783{
8884 let mut c = Converter :: new ( node, map, Default :: default ( ) , Default :: default ( ) , span) ;
@@ -102,7 +98,7 @@ pub fn syntax_node_to_token_tree_modified<Ctx, SpanMap>(
10298where
10399 SpanMap : SpanMapper < SpanData < Ctx > > ,
104100 SpanData < Ctx > : Span ,
105- Ctx : SyntaxContext ,
101+ Ctx : Copy ,
106102{
107103 let mut c = Converter :: new ( node, map, append, remove, call_site) ;
108104 convert_tokens ( & mut c)
@@ -128,7 +124,7 @@ pub fn token_tree_to_syntax_node<Ctx>(
128124) -> ( Parse < SyntaxNode > , SpanMap < SpanData < Ctx > > )
129125where
130126 SpanData < Ctx > : Span ,
131- Ctx : SyntaxContext ,
127+ Ctx : Copy ,
132128{
133129 let buffer = match tt {
134130 tt:: Subtree {
@@ -165,7 +161,7 @@ pub fn parse_to_token_tree<Ctx>(
165161) -> Option < tt:: Subtree < SpanData < Ctx > > >
166162where
167163 SpanData < Ctx > : Span ,
168- Ctx : SyntaxContext ,
164+ Ctx : Copy ,
169165{
170166 let lexed = parser:: LexedStr :: new ( text) ;
171167 if lexed. errors ( ) . next ( ) . is_some ( ) {
@@ -531,7 +527,7 @@ impl<S: Span> SrcToken<StaticRawConverter<'_, S>, S> for usize {
531527 }
532528}
533529
534- impl < Ctx : SyntaxContext > TokenConverter < SpanData < Ctx > > for RawConverter < ' _ , Ctx >
530+ impl < Ctx : Copy > TokenConverter < SpanData < Ctx > > for RawConverter < ' _ , Ctx >
535531where
536532 SpanData < Ctx > : Span ,
537533{
0 commit comments