pub trait Allocator<T> {
// Required methods
fn allocate(&mut self, value: T) -> NonNull<T>;
fn deallocate(&mut self, ptr: NonNull<T>) -> T;
}
pub trait Allocator<T> {
// Required methods
fn allocate(&mut self, value: T) -> NonNull<T>;
fn deallocate(&mut self, ptr: NonNull<T>) -> T;
}