unsafe bitcast::<T>(value) reinterprets representation bits; it does not
perform a numeric or domain conversion. Both types must be fixed-width numeric
types with exactly the same number of bits.
let bits = unsafe bitcast::<u32>(1.0f32)
let value = unsafe bitcast::<f32>(bits)Use as?, cast::<T>(policy), into, or try_into when the intent is to
change the value rather than reinterpret its representation.