From 8b3cdb34b1ab89373dcbbbc53a177e07019428d6 Mon Sep 17 00:00:00 2001 From: Alex Martens Date: Sat, 24 Jan 2026 13:00:35 -0800 Subject: [PATCH] Fix builds with nightly - Remove feature(alloc_layout_extra), it is now stable: https://github.com/rust-lang/rust/issues/55724 - Change Layout.dangling to Layout.dangling_ptr to match name change: https://github.com/rust-lang/rust/pull/148769 --- src/lib.rs | 2 +- src/llff.rs | 2 +- src/tlsf.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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)) }),