pub trait Allocator {
// Required methods
unsafe fn allocate(&mut self, layout: Layout) -> *mut u8;
unsafe fn deallocate(&mut self, ptr: *mut u8, layout: Layout);
}
pub trait Allocator {
// Required methods
unsafe fn allocate(&mut self, layout: Layout) -> *mut u8;
unsafe fn deallocate(&mut self, ptr: *mut u8, layout: Layout);
}