diff --git a/src/lib.rs b/src/lib.rs index dbccde9..7b2177a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -130,8 +130,8 @@ impl Heap { } unsafe impl AllocRef for Heap { - unsafe fn alloc(&mut self, layout: Layout) -> Result, AllocErr> { - self.allocate_first_fit(layout) + unsafe fn alloc(&mut self, layout: Layout) -> Result<(NonNull, usize), AllocErr> { + Ok((self.allocate_first_fit(layout)?, layout.size())) } unsafe fn dealloc(&mut self, ptr: NonNull, layout: Layout) {