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)]