Update zip for better codegen, see discussion
This commit is contained in:
parent
2f35fb1e11
commit
be2c8f2d43
1 changed files with 2 additions and 2 deletions
|
@ -481,8 +481,8 @@ impl<T, const N: usize> [T; N] {
|
||||||
use crate::mem::MaybeUninit;
|
use crate::mem::MaybeUninit;
|
||||||
|
|
||||||
let mut dst = MaybeUninit::uninit_array::<N>();
|
let mut dst = MaybeUninit::uninit_array::<N>();
|
||||||
for ((lhs, rhs), dst) in IntoIter::new(self).zip(IntoIter::new(rhs)).zip(&mut dst) {
|
for (i, (lhs, rhs)) in IntoIter::new(self).zip(IntoIter::new(rhs)).enumerate() {
|
||||||
dst.write((lhs, rhs));
|
dst[i].write((lhs, rhs));
|
||||||
}
|
}
|
||||||
// FIXME: Convert to crate::mem::transmute once it works with generics.
|
// FIXME: Convert to crate::mem::transmute once it works with generics.
|
||||||
// unsafe { crate::mem::transmute::<[MaybeUninit<U>; N], [U; N]>(dst) }
|
// unsafe { crate::mem::transmute::<[MaybeUninit<U>; N], [U; N]>(dst) }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue