@@ -20,7 +20,7 @@ impl<'a, T> Hole<'a, T> {
20
20
pub ( super ) const unsafe fn new ( data : & ' a mut [ T ] , pos : usize ) -> Self {
21
21
debug_assert ! ( pos < data. len( ) ) ;
22
22
// 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) ) } ;
24
24
Hole {
25
25
data,
26
26
elt : ManuallyDrop :: new ( elt) ,
@@ -52,7 +52,7 @@ impl<'a, T> Hole<'a, T> {
52
52
pub ( super ) const unsafe fn get ( & self , index : usize ) -> & T {
53
53
debug_assert ! ( index != self . pos) ;
54
54
debug_assert ! ( index < self . data. len( ) ) ;
55
- unsafe { self . data . get_unchecked2 ( index) }
55
+ unsafe { self . data . get_unchecked ( index) }
56
56
}
57
57
58
58
/// Returns a mutable reference to the element at `index`.
@@ -62,7 +62,7 @@ impl<'a, T> Hole<'a, T> {
62
62
pub ( super ) const unsafe fn get_mut ( & mut self , index : usize ) -> & mut T {
63
63
debug_assert ! ( index != self . pos) ;
64
64
debug_assert ! ( index < self . data. len( ) ) ;
65
- unsafe { self . data . get_unchecked_mut2 ( index) }
65
+ unsafe { self . data . get_unchecked_mut ( index) }
66
66
}
67
67
68
68
/// Move hole to new location
@@ -73,8 +73,8 @@ impl<'a, T> Hole<'a, T> {
73
73
debug_assert ! ( index != self . pos) ;
74
74
debug_assert ! ( index < self . data. len( ) ) ;
75
75
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 ) ;
78
78
ptr:: copy_nonoverlapping ( index_ptr, hole_ptr, 1 ) ;
79
79
}
80
80
self . pos = index;
@@ -87,37 +87,7 @@ impl<T> const Drop for Hole<'_, T> {
87
87
// fill the hole again
88
88
unsafe {
89
89
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 ) ;
91
91
}
92
92
}
93
93
}
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