Ну вроде у флоатов по стандарту все битпаттерны валидны должны быть, так что да.
а тебе надо прям из этой операции выжать производительность? если нет, используй to_bits(), from_bits()
to_bits не конст фн(
// SAFETY: u32 is a plain old datatype so we can always transmute to it да, можно спс @p0lunin
Массив в слайс - нет. И компиль не даст. Слайс в слайс или равноразмерные массивы - да.
const SCALING_TABLE_FLOAT: &[f32] = &unsafe { std::mem::transmute::<_, [f32; 64]>(SCALING_TABLE_FLOAT_HEX) };
Обсуждают сегодня