bytemuck::allocation

Function try_cast_slice_box

source
pub fn try_cast_slice_box<A: NoUninit, B: AnyBitPattern>(
    input: Box<[A]>,
) -> Result<Box<[B]>, (PodCastError, Box<[A]>)>
Expand description

Attempts to cast the content type of a Box<[T]>.

On failure you get back an error along with the starting Box<[T]>.

ยงFailure

  • The start and end content type of the Box<[T]> must have the exact same alignment.
  • The start and end content size in bytes of the Box<[T]> must be the exact same.