Function bytemuck::checked::try_cast

source ·
pub fn try_cast<A: NoUninit, B: CheckedBitPattern>(
    a: A
) -> Result<B, CheckedCastError>
Expand description

Try to cast T into U.

Note that for this particular type of cast, alignment isn’t a factor. The input value is semantically copied into the function and then returned to a new memory location which will have whatever the required alignment of the output type is.

Failure

  • If the types don’t have the same size this fails.
  • If a contains an invalid bit pattern for B this fails.