use core::ptr::NonNull; use liballoc::alloc::Allocator; pub mod bump; pub mod slab; #[derive(Debug, Default)] pub struct PanicingAllocator; unsafe impl Allocator for PanicingAllocator { fn allocate( &self, layout: core::alloc::Layout, ) -> Result, core::alloc::AllocError> { match layout.size() { 0 => Ok(NonNull::slice_from_raw_parts(NonNull::dangling(), 0)), _ => panic!("PanicingAllocator cannot allocate memory"), } } unsafe fn deallocate(&self, _ptr: NonNull, _layout: core::alloc::Layout) {} }