Tracking Issue for core_slice_as_array. (original) (raw)
Feature gate: #![feature(core_slice_as_array)]
This is a tracking issue for adding conversion functions going from slices to arrays.
This tracking issue has been branched into #148082.
Public API
// core::slice
impl [T] { pub const fn as_array(&self) -> Option<&[T; N]>;
pub const fn as_mut_array<const N: usize>(&mut self) -> Option<&mut [T; N]>;}
// core::ptr
impl *const [T] { pub const fn as_array(self) -> Option<*const [T; N]>; }
impl *mut [T] { pub const fn as_mut_array(self) -> Option<*mut [T; N]>; }
Steps / History
- API change proposal (ACP): #496
- Implementation:
- ... for
[_],*const [_], and*mut [_]: Add as_array and as_mut_array conversion methods to slices. #133512 - Fix docs for
<[_]>::as_array: Fix docs for <[T]>::as_array. #133743
- ... for
- Final comment period (FCP)
- Stabilisation: Stabilise as_array in [_] and *const [_]; stabilise as_mut_array in [_] and *mut [_]. #147540
Unresolved Questions
: Will be moved to new tracking issue in due time.str::as_bytes_arrayandstr::as_bytes_array_mut?