Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 707666a

Browse files
committed
Optimize SmallArrayBox::uninit_inline_storage
Signed-off-by: Jiahao XU <[email protected]>
1 parent ff73450 commit 707666a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/small_array_box.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,10 @@ impl<T, const INLINE_LEN: usize> SmallArrayBox<T, INLINE_LEN> {
6464
pub(crate) fn uninit_inline_storage() -> Self {
6565
Self {
6666
storage: SmallArrayBoxInner {
67-
inline_storage: ManuallyDrop::new(array_init(|_| MaybeUninit::uninit())),
67+
// Safety:
68+
//
69+
// It is safe because the array contains `MaybeUninit<T>`.
70+
inline_storage: ManuallyDrop::new(unsafe { MaybeUninit::uninit().assume_init() }),
6871
},
6972
len: 0,
7073
}

0 commit comments

Comments
 (0)