devela::_dep::bytemuck::allocation

Function try_cast_box

pub fn try_cast_box<A, B>(
    input: Box<A>,
) -> Result<Box<B>, (PodCastError, Box<A>)> 
where A: NoUninit, B: AnyBitPattern,
Available on crate feature dep_bytemuck only.
Expand description

Attempts to cast the content type of a Box.

On failure you get back an error along with the starting Box.

§Failure

  • The start and end content type of the Box must have the exact same alignment.
  • The start and end size of the Box must have the exact same size.