diff --git a/src/lib.rs b/src/lib.rs index 0b6bd29..89cf297 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,6 @@ #![doc = include_str!("../README.md")] #![no_std] -#![cfg_attr(feature = "allocator_api", feature(allocator_api, alloc_layout_extra))] +#![cfg_attr(feature = "allocator_api", feature(allocator_api))] #![warn(missing_docs)] #[cfg(feature = "llff")] diff --git a/src/llff.rs b/src/llff.rs index aae2485..d25042c 100644 --- a/src/llff.rs +++ b/src/llff.rs @@ -111,7 +111,7 @@ mod allocator_api { unsafe impl Allocator for Heap { fn allocate(&self, layout: Layout) -> Result, AllocError> { match layout.size() { - 0 => Ok(NonNull::slice_from_raw_parts(layout.dangling(), 0)), + 0 => Ok(NonNull::slice_from_raw_parts(layout.dangling_ptr(), 0)), size => self.alloc(layout).map_or(Err(AllocError), |allocation| { Ok(NonNull::slice_from_raw_parts(allocation, size)) }), diff --git a/src/tlsf.rs b/src/tlsf.rs index 50cea76..7a5017f 100644 --- a/src/tlsf.rs +++ b/src/tlsf.rs @@ -147,7 +147,7 @@ mod allocator_api { unsafe impl Allocator for Heap { fn allocate(&self, layout: Layout) -> Result, AllocError> { match layout.size() { - 0 => Ok(NonNull::slice_from_raw_parts(layout.dangling(), 0)), + 0 => Ok(NonNull::slice_from_raw_parts(layout.dangling_ptr(), 0)), size => self.alloc(layout).map_or(Err(AllocError), |allocation| { Ok(NonNull::slice_from_raw_parts(allocation, size)) }),