From bd13557f98c8b18b358cf98ecc9e49a7185357a5 Mon Sep 17 00:00:00 2001 From: elle Date: Mon, 8 Sep 2025 17:08:22 +0000 Subject: [PATCH] lib: remove `array_chunks` nightly feature Removes the nightly `array_chunks` feature, since it is marked as unlikely to be merged. Usage is trivially refactored using iterators. --- redox-rt/src/lib.rs | 1 - redox-rt/src/proc.rs | 9 ++++----- src/lib.rs | 1 - 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/redox-rt/src/lib.rs b/redox-rt/src/lib.rs index 6e5beb3ef6..1d495bb3ce 100644 --- a/redox-rt/src/lib.rs +++ b/redox-rt/src/lib.rs @@ -1,7 +1,6 @@ #![no_std] #![feature( asm_const, - array_chunks, core_intrinsics, int_roundings, let_chains, diff --git a/redox-rt/src/proc.rs b/redox-rt/src/proc.rs index b70cff554d..058f8bccf1 100644 --- a/redox-rt/src/proc.rs +++ b/redox-rt/src/proc.rs @@ -715,11 +715,10 @@ pub fn create_set_addr_space_buf( ip: usize, sp: usize, ) -> [u8; size_of::() * 3] { - let mut buf = [0_u8; 3 * size_of::()]; - let mut chunks = buf.array_chunks_mut::<{ size_of::() }>(); - *chunks.next().unwrap() = usize::to_ne_bytes(space); - *chunks.next().unwrap() = usize::to_ne_bytes(sp); - *chunks.next().unwrap() = usize::to_ne_bytes(ip); + let mut buf = [0u8; size_of::() * 3]; + + buf.copy_from_slice([space, sp, ip].map(usize::to_ne_bytes).as_flattened()); + buf } diff --git a/src/lib.rs b/src/lib.rs index fe97e012bb..2b863aa368 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,7 +13,6 @@ #![allow(unused_variables)] #![feature(alloc_error_handler)] #![feature(allocator_api)] -#![feature(array_chunks)] #![feature(asm_const)] #![feature(c_variadic)] #![feature(core_intrinsics)]