@@ -24,7 +24,7 @@ use rustc_front::hir;
2424
2525pub struct Module {
2626 pub name : Option < Name > ,
27- pub attrs : Vec < ast:: Attribute > ,
27+ pub attrs : hir :: HirVec < ast:: Attribute > ,
2828 pub where_outer : Span ,
2929 pub where_inner : Span ,
3030 pub extern_crates : Vec < ExternCrate > ,
@@ -58,7 +58,7 @@ impl Module {
5858 depr : None ,
5959 where_outer : syntax:: codemap:: DUMMY_SP ,
6060 where_inner : syntax:: codemap:: DUMMY_SP ,
61- attrs : Vec :: new ( ) ,
61+ attrs : hir :: HirVec :: new ( ) ,
6262 extern_crates : Vec :: new ( ) ,
6363 imports : Vec :: new ( ) ,
6464 structs : Vec :: new ( ) ,
@@ -103,26 +103,26 @@ pub struct Struct {
103103 pub struct_type : StructType ,
104104 pub name : Name ,
105105 pub generics : hir:: Generics ,
106- pub attrs : Vec < ast:: Attribute > ,
107- pub fields : Vec < hir:: StructField > ,
106+ pub attrs : hir :: HirVec < ast:: Attribute > ,
107+ pub fields : hir :: HirVec < hir:: StructField > ,
108108 pub whence : Span ,
109109}
110110
111111pub struct Enum {
112112 pub vis : hir:: Visibility ,
113113 pub stab : Option < attr:: Stability > ,
114114 pub depr : Option < attr:: Deprecation > ,
115- pub variants : Vec < Variant > ,
115+ pub variants : hir :: HirVec < Variant > ,
116116 pub generics : hir:: Generics ,
117- pub attrs : Vec < ast:: Attribute > ,
117+ pub attrs : hir :: HirVec < ast:: Attribute > ,
118118 pub id : NodeId ,
119119 pub whence : Span ,
120120 pub name : Name ,
121121}
122122
123123pub struct Variant {
124124 pub name : Name ,
125- pub attrs : Vec < ast:: Attribute > ,
125+ pub attrs : hir :: HirVec < ast:: Attribute > ,
126126 pub def : hir:: VariantData ,
127127 pub stab : Option < attr:: Stability > ,
128128 pub depr : Option < attr:: Deprecation > ,
@@ -131,7 +131,7 @@ pub struct Variant {
131131
132132pub struct Function {
133133 pub decl : hir:: FnDecl ,
134- pub attrs : Vec < ast:: Attribute > ,
134+ pub attrs : hir :: HirVec < ast:: Attribute > ,
135135 pub id : NodeId ,
136136 pub name : Name ,
137137 pub vis : hir:: Visibility ,
@@ -149,7 +149,7 @@ pub struct Typedef {
149149 pub gen : hir:: Generics ,
150150 pub name : Name ,
151151 pub id : ast:: NodeId ,
152- pub attrs : Vec < ast:: Attribute > ,
152+ pub attrs : hir :: HirVec < ast:: Attribute > ,
153153 pub whence : Span ,
154154 pub vis : hir:: Visibility ,
155155 pub stab : Option < attr:: Stability > ,
@@ -162,7 +162,7 @@ pub struct Static {
162162 pub mutability : hir:: Mutability ,
163163 pub expr : P < hir:: Expr > ,
164164 pub name : Name ,
165- pub attrs : Vec < ast:: Attribute > ,
165+ pub attrs : hir :: HirVec < ast:: Attribute > ,
166166 pub vis : hir:: Visibility ,
167167 pub stab : Option < attr:: Stability > ,
168168 pub depr : Option < attr:: Deprecation > ,
@@ -174,7 +174,7 @@ pub struct Constant {
174174 pub type_ : P < hir:: Ty > ,
175175 pub expr : P < hir:: Expr > ,
176176 pub name : Name ,
177- pub attrs : Vec < ast:: Attribute > ,
177+ pub attrs : hir :: HirVec < ast:: Attribute > ,
178178 pub vis : hir:: Visibility ,
179179 pub stab : Option < attr:: Stability > ,
180180 pub depr : Option < attr:: Deprecation > ,
@@ -185,10 +185,10 @@ pub struct Constant {
185185pub struct Trait {
186186 pub unsafety : hir:: Unsafety ,
187187 pub name : Name ,
188- pub items : Vec < hir:: TraitItem > ,
188+ pub items : hir :: HirVec < hir:: TraitItem > ,
189189 pub generics : hir:: Generics ,
190- pub bounds : Vec < hir:: TyParamBound > ,
191- pub attrs : Vec < ast:: Attribute > ,
190+ pub bounds : hir :: HirVec < hir:: TyParamBound > ,
191+ pub attrs : hir :: HirVec < ast:: Attribute > ,
192192 pub id : ast:: NodeId ,
193193 pub whence : Span ,
194194 pub vis : hir:: Visibility ,
@@ -202,8 +202,8 @@ pub struct Impl {
202202 pub generics : hir:: Generics ,
203203 pub trait_ : Option < hir:: TraitRef > ,
204204 pub for_ : P < hir:: Ty > ,
205- pub items : Vec < hir:: ImplItem > ,
206- pub attrs : Vec < ast:: Attribute > ,
205+ pub items : hir :: HirVec < hir:: ImplItem > ,
206+ pub attrs : hir :: HirVec < ast:: Attribute > ,
207207 pub whence : Span ,
208208 pub vis : hir:: Visibility ,
209209 pub stab : Option < attr:: Stability > ,
@@ -215,16 +215,16 @@ pub struct DefaultImpl {
215215 pub unsafety : hir:: Unsafety ,
216216 pub trait_ : hir:: TraitRef ,
217217 pub id : ast:: NodeId ,
218- pub attrs : Vec < ast:: Attribute > ,
218+ pub attrs : hir :: HirVec < ast:: Attribute > ,
219219 pub whence : Span ,
220220}
221221
222222pub struct Macro {
223223 pub name : Name ,
224224 pub id : ast:: NodeId ,
225- pub attrs : Vec < ast:: Attribute > ,
225+ pub attrs : hir :: HirVec < ast:: Attribute > ,
226226 pub whence : Span ,
227- pub matchers : Vec < Span > ,
227+ pub matchers : hir :: HirVec < Span > ,
228228 pub stab : Option < attr:: Stability > ,
229229 pub depr : Option < attr:: Deprecation > ,
230230 pub imported_from : Option < Name > ,
@@ -234,14 +234,14 @@ pub struct ExternCrate {
234234 pub name : Name ,
235235 pub path : Option < String > ,
236236 pub vis : hir:: Visibility ,
237- pub attrs : Vec < ast:: Attribute > ,
237+ pub attrs : hir :: HirVec < ast:: Attribute > ,
238238 pub whence : Span ,
239239}
240240
241241pub struct Import {
242242 pub id : NodeId ,
243243 pub vis : hir:: Visibility ,
244- pub attrs : Vec < ast:: Attribute > ,
244+ pub attrs : hir :: HirVec < ast:: Attribute > ,
245245 pub node : hir:: ViewPath_ ,
246246 pub whence : Span ,
247247}
0 commit comments