Здравствуйте, вот у меня возник вопрос. А в языке программирования rust тип bool больше весить или меньше чем u8? Просто в питоне bool весит столько же сколько и int что делает bool бесполезным.
У bool
размер ровно такой-же как и у u8
— 1 байт. Поскольку в современных компьютерах адресация побайтовая, то по-другому и быть не может, в 0 байт 2 значения не укладываются, а следующий возможный размер типа уже 1 байт.
Не думаю, что это делает bool
бесполезным, всё-таки его и использовать удобнее и match можно exhaustive сделать.
Ещё поскольку bool имеет неиспользуемые битовые паттерны, компилятор иногда может туда что-нибудь упаковать, например Option<bool>
тоже занимает один байт, а не 2, как Option<u8>
.