@@ -23,6 +23,7 @@ use rustc_data_structures::sync;
23
23
use rustc_macros:: { Decodable , Encodable , HashStable_Generic } ;
24
24
use rustc_serialize:: { Decodable , Encodable } ;
25
25
use rustc_span:: { DUMMY_SP , Span , SpanDecoder , SpanEncoder , Symbol , sym} ;
26
+ use thin_vec:: ThinVec ;
26
27
27
28
use crate :: ast:: AttrStyle ;
28
29
use crate :: ast_traits:: { HasAttrs , HasTokens } ;
@@ -122,7 +123,7 @@ impl LazyAttrTokenStream {
122
123
cursor_snapshot : TokenCursor ,
123
124
num_calls : u32 ,
124
125
break_last_token : u32 ,
125
- node_replacements : Box < [ NodeReplacement ] > ,
126
+ node_replacements : ThinVec < NodeReplacement > ,
126
127
) -> LazyAttrTokenStream {
127
128
LazyAttrTokenStream ( Arc :: new ( LazyAttrTokenStreamInner :: Pending {
128
129
start_token,
@@ -233,7 +234,7 @@ enum LazyAttrTokenStreamInner {
233
234
cursor_snapshot : TokenCursor ,
234
235
num_calls : u32 ,
235
236
break_last_token : u32 ,
236
- node_replacements : Box < [ NodeReplacement ] > ,
237
+ node_replacements : ThinVec < NodeReplacement > ,
237
238
} ,
238
239
}
239
240
@@ -1034,7 +1035,7 @@ mod size_asserts {
1034
1035
static_assert_size ! ( AttrTokenStream , 8 ) ;
1035
1036
static_assert_size ! ( AttrTokenTree , 32 ) ;
1036
1037
static_assert_size ! ( LazyAttrTokenStream , 8 ) ;
1037
- static_assert_size ! ( LazyAttrTokenStreamInner , 96 ) ;
1038
+ static_assert_size ! ( LazyAttrTokenStreamInner , 88 ) ;
1038
1039
static_assert_size ! ( Option <LazyAttrTokenStream >, 8 ) ; // must be small, used in many AST nodes
1039
1040
static_assert_size ! ( TokenStream , 8 ) ;
1040
1041
static_assert_size ! ( TokenTree , 32 ) ;
0 commit comments