а зачем тогда repr(C)?
UCG говорит (говорил?), что можно
и тут есть ещё аргумент «ну а какой ещё у него может быть лейаут, там одно поле»
но transparent более явно и внятно
Ещё он даёт детерминистичный layout структуры
Не обратила внимание. Мне казалось он говорил лишь как есть, а не как будет.
тыц https://rust-lang.github.io/unsafe-code-guidelines/layout/structs-and-tuples.html#single-field-structs но UCG типа ненормативный но серьёзно, какой ещё лейаут там может быть-то и зачем
Ну указатели теперь не просто адрес, хз что дальше будет. Может будет архитектура с Rc встроенным
а на структуры с одним полем-то это как влияет? и указатели всегда были не просто адресом, это как минимум в стандарте C99 уже зафиксировано
дисклеймер говорит, что UCG ненормативен что правда, но я не думаю, что это сломают
Ну думать можно что захочешь, а дисклеймер говорит не считать текст стабильным
Обсуждают сегодня