Feature gate: #![feature(const_ptr_write)]
This is a tracking issue for making the functions ptr::write and ptr::write_unaligned, and the same methods on *mut T, const fn.
Public API
mod ptr {
pub const unsafe fn write<T>(dst: *mut T, src: T);
pub const unsafe fn write_unaligned<T>(dst: *mut T, src: T);
pub const unsafe fn write_bytes<T>(dst: *mut T, val: u8, count: usize);
}
impl<T> *mut T {
pub const unsafe fn write(self, val: T);
pub const unsafe fn write_unaligned(self, val: T);
pub const unsafe fn write_bytes(self, val: u8, count: usize);
}
impl <T> NonNull<T> {
pub const unsafe fn write(self, val: T);
pub const unsafe fn write_unaligned(self, val: T);
pub const unsafe fn write_bytes(self, val: u8, count: usize);
}
Steps / History
Related
Unresolved Questions
Feature gate:
#![feature(const_ptr_write)]This is a tracking issue for making the functions
ptr::writeandptr::write_unaligned, and the same methods on*mut T,const fn.Public API
Steps / History
core::intrinsics::write_bytesakaptr::write_bytes- Makeintrinsics::write_bytesconst #90081(*mut T)::write_bytes- Make(*mut T)::write_bytesconst#91824&mut Tin const contexts (const_mut_refs) #57349NonNullmethods stabilized,constness moved to this gate Stabilizenon_null_convenience#124498Related
Unresolved Questions