Bool и int

Здравствуйте, вот у меня возник вопрос. А в языке программирования rust тип bool больше весить или меньше чем u8? Просто в питоне bool весит столько же сколько и int что делает bool бесполезным.

У bool размер ровно такой-же как и у u8 — 1 байт. Поскольку в современных компьютерах адресация побайтовая, то по-другому и быть не может, в 0 байт 2 значения не укладываются, а следующий возможный размер типа уже 1 байт.

Не думаю, что это делает bool бесполезным, всё-таки его и использовать удобнее и match можно exhaustive сделать.

Ещё поскольку bool имеет неиспользуемые битовые паттерны, компилятор иногда может туда что-нибудь упаковать, например Option<bool> тоже занимает один байт, а не 2, как Option<u8>.