Tracking Issue for raw slice getters (slice_ptr_get) · Issue #74265 · rust-lang/rust (original) (raw)

This is a tracking issue for indexing methods on raw slices: get_unchecked(_mut) and as_(mut_/non_null_)ptr on raw slices (mutable and const raw pointers and NonNull).

The feature gate for the issue is #![feature(slice_ptr_get)].

Public API

impl *mut [T] { pub const fn as_mut_ptr(self) -> *mut T {} pub unsafe fn get_unchecked_mut(self, index: I) -> *mut I::Output where I: SliceIndex<[T]>; }

impl *const [T] { pub const fn as_ptr(self) -> *const T {} pub unsafe fn get_unchecked(self, index: I) -> *const I::Output where I: SliceIndex<[T]>; }

impl NonNull<[T]> { pub const fn as_non_null_ptr(self) -> NonNull {} pub const fn as_mut_ptr(self) -> *mut T {} pub unsafe fn get_unchecked_mut(self, index: I) -> NonNull<I::Output> where I: SliceIndex<[T]>; }

History / Steps

Open questions