Skip to content

Commit ec21b99

Browse files
committed
FEAT: Implement apply_collect using maybe uninit
1 parent 0564d22 commit ec21b99

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/zip/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -996,12 +996,12 @@ macro_rules! map_impl {
996996
unsafe {
997997
let is_c = self.layout.is(CORDER);
998998
let is_f = !is_c && self.layout.is(FORDER);
999-
let mut output = Array::uninitialized(self.dimension.clone().set_f(is_f));
1000-
self.and(output.raw_view_mut())
999+
let mut output = Array::maybe_uninit(self.dimension.clone().set_f(is_f));
1000+
self.and(&mut output)
10011001
.apply(move |$($p, )* output_| {
1002-
std::ptr::write(output_, f($($p ),*));
1002+
std::ptr::write(output_.as_mut_ptr(), f($($p ),*));
10031003
});
1004-
output
1004+
output.assume_init()
10051005
}
10061006
}
10071007

0 commit comments

Comments
 (0)