@@ -15,7 +15,7 @@ extern crate alloc;
15
15
#[ rustversion:: before( 2020 -02 -02 ) ]
16
16
use alloc:: alloc:: Alloc ;
17
17
#[ rustversion:: since( 2020 -02 -02 ) ]
18
- use alloc:: alloc:: AllocRef as Alloc ;
18
+ use alloc:: alloc:: AllocRef ;
19
19
use alloc:: alloc:: { AllocErr , Layout } ;
20
20
use core:: alloc:: GlobalAlloc ;
21
21
use core:: cmp:: { max, min} ;
@@ -200,17 +200,34 @@ impl fmt::Debug for Heap {
200
200
}
201
201
}
202
202
203
+ #[ rustversion:: before( 2020 -02 -02 ) ]
203
204
unsafe impl Alloc for Heap {
205
+ unsafe fn alloc ( & mut self , layout : Layout ) -> Result < NonNull < u8 > , AllocErr > {
206
+ self . alloc ( layout)
207
+ }
208
+
209
+ unsafe fn dealloc ( & mut self , ptr : NonNull < u8 > , layout : Layout ) {
210
+ self . dealloc ( ptr, layout)
211
+ }
212
+ }
213
+
214
+ #[ rustversion:: since( 2020 -02 -02 ) ]
215
+ unsafe impl AllocRef for Heap {
204
216
#[ rustversion:: before( 2020 -03 -03 ) ]
205
217
unsafe fn alloc ( & mut self , layout : Layout ) -> Result < NonNull < u8 > , AllocErr > {
206
218
self . alloc ( layout)
207
219
}
208
220
209
- #[ rustversion:: since( 2020 -03 -03 ) ]
221
+ #[ rustversion:: all ( since( 2020 -03 -03 ) , before ( 2020 - 03 - 08 ) ) ]
210
222
unsafe fn alloc ( & mut self , layout : Layout ) -> Result < ( NonNull < u8 > , usize ) , AllocErr > {
211
223
self . alloc ( layout) . map ( |p| ( p, layout. size ( ) ) )
212
224
}
213
225
226
+ #[ rustversion:: since( 2020 -03 -08 ) ]
227
+ fn alloc ( & mut self , layout : Layout ) -> Result < ( NonNull < u8 > , usize ) , AllocErr > {
228
+ self . alloc ( layout) . map ( |p| ( p, layout. size ( ) ) )
229
+ }
230
+
214
231
unsafe fn dealloc ( & mut self , ptr : NonNull < u8 > , layout : Layout ) {
215
232
self . dealloc ( ptr, layout)
216
233
}
0 commit comments