Из битовой структуры ты создаёшь значения, а такой лист тебе в код или usize запихает, ибо вызов функции, или заинлайнит u8 во все места, то есть просто [Bool; N] будет в реальности.
Из битовой структуры ты создаёшь значения, а такой лист тебе в код или usize запихает, ибо вызов функции, или заинлайнит u8 во все места, то есть просто [Bool; N] будет в реальности.
Как только ты используешь одну из этих функций, в коде появляется вызов функции. Компилятор оптимизирует его с usize до u8. В итоге, когда вызываешь несколько таких функций подряд, у тебя появляется [u8; N] массив.
Как только ты используешь одну из этих функций, в коде появляется вызов функции. Компилятор оптимизирует его с usize до u8. В итоге, когда вызываешь несколько таких функций подряд, у тебя появляется [u8; N] массив.
1) не вызывай эти функции 2) ты скорее будешь использовать условный U10::to_u32