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