@@ -20,7 +20,7 @@ impl<'a, T> Hole<'a, T> {
2020 pub ( super ) const unsafe fn new ( data : & ' a mut [ T ] , pos : usize ) -> Self {
2121 debug_assert ! ( pos < data. len( ) ) ;
2222 // SAFE: pos should be inside the slice
23- let elt = unsafe { ptr:: read ( data. get_unchecked2 ( pos) ) } ;
23+ let elt = unsafe { ptr:: read ( data. get_unchecked ( pos) ) } ;
2424 Hole {
2525 data,
2626 elt : ManuallyDrop :: new ( elt) ,
@@ -52,7 +52,7 @@ impl<'a, T> Hole<'a, T> {
5252 pub ( super ) const unsafe fn get ( & self , index : usize ) -> & T {
5353 debug_assert ! ( index != self . pos) ;
5454 debug_assert ! ( index < self . data. len( ) ) ;
55- unsafe { self . data . get_unchecked2 ( index) }
55+ unsafe { self . data . get_unchecked ( index) }
5656 }
5757
5858 /// Returns a mutable reference to the element at `index`.
@@ -62,7 +62,7 @@ impl<'a, T> Hole<'a, T> {
6262 pub ( super ) const unsafe fn get_mut ( & mut self , index : usize ) -> & mut T {
6363 debug_assert ! ( index != self . pos) ;
6464 debug_assert ! ( index < self . data. len( ) ) ;
65- unsafe { self . data . get_unchecked_mut2 ( index) }
65+ unsafe { self . data . get_unchecked_mut ( index) }
6666 }
6767
6868 /// Move hole to new location
@@ -73,8 +73,8 @@ impl<'a, T> Hole<'a, T> {
7373 debug_assert ! ( index != self . pos) ;
7474 debug_assert ! ( index < self . data. len( ) ) ;
7575 unsafe {
76- let index_ptr: * const _ = self . data . get_unchecked2 ( index) ;
77- let hole_ptr = self . data . get_unchecked_mut2 ( self . pos ) ;
76+ let index_ptr: * const _ = self . data . get_unchecked ( index) ;
77+ let hole_ptr = self . data . get_unchecked_mut ( self . pos ) ;
7878 ptr:: copy_nonoverlapping ( index_ptr, hole_ptr, 1 ) ;
7979 }
8080 self . pos = index;
@@ -87,37 +87,7 @@ impl<T> const Drop for Hole<'_, T> {
8787 // fill the hole again
8888 unsafe {
8989 let pos = self . pos ;
90- ptr:: copy_nonoverlapping ( & * self . elt , self . data . get_unchecked_mut2 ( pos) , 1 ) ;
90+ ptr:: copy_nonoverlapping ( & * self . elt , self . data . get_unchecked_mut ( pos) , 1 ) ;
9191 }
9292 }
9393}
94-
95- // `[T]::get_unchecked<usize>` is not `const fn` yet [ref:const_slice_get_unchecked]
96- trait GetUnchecked {
97- type Element ;
98- unsafe fn get_unchecked2 ( & self , i : usize ) -> & Self :: Element ;
99- }
100-
101- impl < Element > const GetUnchecked for [ Element ] {
102- type Element = Element ;
103-
104- #[ inline]
105- unsafe fn get_unchecked2 ( & self , i : usize ) -> & Self :: Element {
106- unsafe { & * self . as_ptr ( ) . add ( i) }
107- }
108- }
109-
110- // `[T]::get_unchecked_mut<usize>` is not `const fn` yet [ref:const_slice_get_unchecked]
111- trait GetUncheckedMut {
112- type Element ;
113- unsafe fn get_unchecked_mut2 ( & mut self , i : usize ) -> & mut Self :: Element ;
114- }
115-
116- impl < Element > const GetUncheckedMut for [ Element ] {
117- type Element = Element ;
118-
119- #[ inline]
120- unsafe fn get_unchecked_mut2 ( & mut self , i : usize ) -> & mut Self :: Element {
121- unsafe { & mut * self . as_mut_ptr ( ) . add ( i) }
122- }
123- }
0 commit comments