Open
Description
Feature gate: #![feature(pointer_try_cast_aligned)]
This is a tracking issue for adding the convenience method try_cast_aligned
to *const T
, *mut T
and NonNull<T>
.
impl<T: ?Sized> *const T {
pub fn try_cast_aligned<U: Sized>(self) -> Option<*const U>;
}
impl<T: ?Sized> *mut T {
pub fn try_cast_aligned<U: Sized>(self) -> Option<*mut U>;
}
impl<T: ?Sized> NonNull<T> {
pub fn try_cast_aligned<U: Sized>(self) -> Option<NonNull<U>>;
}
Steps / History
- API change proposal (ACP): ACP:
ptr::is_aligned_for::<U>
libs-team#588 - Implementation: Implement
ptr::try_cast_aligned
andNonNull::try_cast_aligned
. #141222 - Fix doctest: try_cast_aligned: avoid bare int-to-ptr casts #141381
- Final comment period (FCP)
- Stabilization PR
Unresolved Questions
None yet.