Безопасно ли делать std::mem::zeroed() для ZST?

9 ответов

6 просмотров

я думаю, только если у тебя есть безопасный способ получить такой же экземпляр

Алиса-Королёва Автор вопроса

но UB я не получу просто вызвав bar()?

Алиса Королёва
но UB я не получу просто вызвав bar()?

foo может подвергаться на то, что нельзя создать Foo из-за чего его создание повлечёт UB. Например считается валидным написать в дропе unreachable_unchecked (), если значение типа нельзя создать

вафля'
foo может подвергаться на то, что нельзя создать F...

конкретно unreachable_unchecked вряд-ли будут вызывать, но что-то подобное могут легко сделать

Алиса-Королёва Автор вопроса
вафля'
foo может подвергаться на то, что нельзя создать F...

понятно то есть само по себе это не UB, но скорее всего я могу что-то другое этим сломать?

Алиса Королёва
понятно то есть само по себе это не UB, но скорее ...

да. Точно также как создание Pin-а или не utf-8 строки не UB само по себе, но на это может полагаться unsafe код, поэтому сделав такое ты можешь наткнутся на UB в них и виновата будешь ты

Алиса-Королёва Автор вопроса
Max Силинг
создание не UTF-8 строки UB само по себе

я вроде только недавно где-то читала, что нет 🤔

Похожие вопросы

Обсуждают сегодня

Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
чем можно стартануть не расфорсенным стримерами но и чтоб в актах не страдать?
Mr.Darkness
8
А ЧЕМ некр лучше елементалистки дд?
Blossom
6
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
А лут гоблинов всех вырезали?
Сережа Лис
4
парни а scorch и ignite могут одновременно оба на мобе висеть?
PereGoonka
5
Кто профи по траперам? @WaGoonka ?😁
Stanislav
9
Ребят, есть какие нибудь мили билды, способные в шмотках с пола закрывать атлас?
Ninja Obormot
12
https://poe.ninja/builds/affliction/character/Lorens0/Accuracy_Sracker?i=5&search=skills%3DTornado%2BShot%26sort%3Ddps Хочу все таки стартануть своим (не совсем) акуруси стаке...
Marat
4
Карта сайта