Function bytemuck::allocation::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.