File tree Expand file tree Collapse file tree 1 file changed +10
-16
lines changed Expand file tree Collapse file tree 1 file changed +10
-16
lines changed Original file line number Diff line number Diff line change @@ -187,6 +187,16 @@ macro_rules! declare_arena {
187
187
drop: DropArena ,
188
188
$( $name: arena_for_type!( $a[ $ty] ) , ) *
189
189
}
190
+
191
+ $(
192
+ impl ArenaAllocatable for $ty { }
193
+ unsafe impl <$tcx> ArenaField <$tcx> for $ty {
194
+ #[ inline]
195
+ fn arena<' a>( _arena: & ' a Arena <$tcx>) -> Option <& ' a TypedArena <Self >> {
196
+ which_arena_for_type!( $a[ & _arena. $name] )
197
+ }
198
+ }
199
+ ) *
190
200
}
191
201
}
192
202
@@ -202,24 +212,8 @@ macro_rules! which_arena_for_type {
202
212
} ;
203
213
}
204
214
205
- macro_rules! impl_arena_allocatable {
206
- ( [ ] , [ $( $a: tt $name: ident: $ty: ty, ) * ] , $tcx: lifetime) => {
207
- $(
208
- impl ArenaAllocatable for $ty { }
209
- unsafe impl <$tcx> ArenaField <$tcx> for $ty {
210
- #[ inline]
211
- fn arena<' a>( _arena: & ' a Arena <$tcx>) -> Option <& ' a TypedArena <Self >> {
212
- which_arena_for_type!( $a[ & _arena. $name] )
213
- }
214
- }
215
- ) *
216
- }
217
- }
218
-
219
215
arena_types ! ( declare_arena, [ ] , ' tcx) ;
220
216
221
- arena_types ! ( impl_arena_allocatable, [ ] , ' tcx) ;
222
-
223
217
#[ marker]
224
218
pub trait ArenaAllocatable { }
225
219
You can’t perform that action at this time.
0 commit comments