File tree 1 file changed +0
-24
lines changed
1 file changed +0
-24
lines changed Original file line number Diff line number Diff line change @@ -164,12 +164,6 @@ pub trait MaybeUninitSlice:
164
164
/// [inv]: core::mem#initialization-invariant
165
165
/// [`MaybeUninit::assume_init`]: core::mem::MaybeUninit::assume_init
166
166
unsafe fn assume_init_mut ( & mut self ) -> & mut [ Self :: InitItem ] ;
167
-
168
- /// Create self from initialized slice
169
- fn from_init ( init : & [ Self :: InitItem ] ) -> & Self ;
170
-
171
- /// Create self from initialized slice
172
- fn from_init_mut ( init : & mut [ Self :: InitItem ] ) -> & mut Self ;
173
167
}
174
168
175
169
impl < T > Slice for [ T ] {
@@ -223,22 +217,4 @@ impl<T> MaybeUninitSlice for [MaybeUninit<T>] {
223
217
// `uninit` state
224
218
& mut * ( self as * mut [ MaybeUninit < T > ] as * mut [ T ] )
225
219
}
226
-
227
- #[ inline]
228
- fn from_init ( init : & [ Self :: InitItem ] ) -> & Self {
229
- // ## Safety
230
- //
231
- // `MaybeUninit<T>` is guaranteed to have the same ABI as `T`, so
232
- // it's safe to cast `&[T]` to `&[MaybeUninit<T>]`
233
- unsafe { & * ( init as * const [ T ] as * const [ MaybeUninit < T > ] ) }
234
- }
235
-
236
- #[ inline]
237
- fn from_init_mut ( init : & mut [ Self :: InitItem ] ) -> & mut Self {
238
- // ## Safety
239
- //
240
- // `MaybeUninit<T>` is guaranteed to have the same ABI as `T`, so
241
- // it's safe to cast `&mut [T]` to `&mut [MaybeUninit<T>]`
242
- unsafe { & mut * ( init as * mut [ T ] as * mut [ MaybeUninit < T > ] ) }
243
- }
244
220
}
You can’t perform that action at this time.
0 commit comments