@@ -687,7 +687,6 @@ pub unsafe fn replace<T>(dst: *mut T, mut src: T) -> T {
687
687
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
688
688
#[ rustc_const_unstable( feature = "const_ptr_read" , issue = "80377" ) ]
689
689
pub const unsafe fn read < T > ( src : * const T ) -> T {
690
- // `copy_nonoverlapping` takes care of debug_assert.
691
690
let mut tmp = MaybeUninit :: < T > :: uninit ( ) ;
692
691
// SAFETY: the caller must guarantee that `src` is valid for reads.
693
692
// `src` cannot overlap `tmp` because `tmp` was just allocated on
@@ -787,7 +786,6 @@ pub const unsafe fn read<T>(src: *const T) -> T {
787
786
#[ stable( feature = "ptr_unaligned" , since = "1.17.0" ) ]
788
787
#[ rustc_const_unstable( feature = "const_ptr_read" , issue = "80377" ) ]
789
788
pub const unsafe fn read_unaligned < T > ( src : * const T ) -> T {
790
- // `copy_nonoverlapping` takes care of debug_assert.
791
789
let mut tmp = MaybeUninit :: < T > :: uninit ( ) ;
792
790
// SAFETY: the caller must guarantee that `src` is valid for reads.
793
791
// `src` cannot overlap `tmp` because `tmp` was just allocated on
@@ -988,7 +986,6 @@ pub unsafe fn write_unaligned<T>(dst: *mut T, src: T) {
988
986
// `dst` cannot overlap `src` because the caller has mutable access
989
987
// to `dst` while `src` is owned by this function.
990
988
unsafe {
991
- // `copy_nonoverlapping` takes care of debug_assert.
992
989
copy_nonoverlapping ( & src as * const T as * const u8 , dst as * mut u8 , mem:: size_of :: < T > ( ) ) ;
993
990
}
994
991
mem:: forget ( src) ;
0 commit comments