Closed kupiakos closed 10 months ago
Naming this trait MaybeUninitTranspose
, with the below safe transformations:
Self |
Self::Transposed |
---|---|
[MaybeUninit<T>; N] |
MaybeUninit<[T; N]> |
MaybeUninit<[T; N]> |
[MaybeUninit<T>; N] |
&'a [MaybeUninit<T>; N] |
&'a MaybeUninit<[T; N]> |
&'a MaybeUninit<[T; N]> |
&'a [MaybeUninit<T>; N] |
&'a mut [MaybeUninit<T>; N] |
&'a mut MaybeUninit<[T; N]> |
&'a mut MaybeUninit<[T; N]> |
&'a mut [MaybeUninit<T>; N] |
There doesn't seem to be a great analogy for Out
: there's no obvious transposition of Out<[T; N]>
.
Upstream nightly calls the
MaybeUninit<[T; N]> -> [MaybeUninit<T>; N]
operationtranspose
which could describe either direction.This likely calls for another extension trait:
MaybeUninitArrayExt
?