Contrary to what I had initially considered when designing the new API, [T] is neverCopy because Copy: Clone: Sized. This makes many of the changed bounds, especially for AsOut on arrays, entirely incorrect.
I need to find an alternative to the T: Copy for AsOut and related methods due to this. <T: Copy, const N: usize> [T; N]: Copy, but this can't be true for [T] and never can be without a breaking change. Sad times for Copy.
Contrary to what I had initially considered when designing the new API,
[T]
is neverCopy
becauseCopy: Clone: Sized
. This makes many of the changed bounds, especially forAsOut
on arrays, entirely incorrect.I need to find an alternative to the
T: Copy
forAsOut
and related methods due to this.<T: Copy, const N: usize> [T; N]: Copy
, but this can't be true for[T]
and never can be without a breaking change. Sad times forCopy
.