Size: a a a

2021 January 27

D

Dima in rust_offtopic
Всегда есть mem::forget
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
а если повесить на эту функцию mus_use то ему варнинг ввыдастся?
must_use можно легко заткнуть
источник

EG

Emmanuel Goldstein in rust_offtopic
Типа, let _ = foo();
источник

EG

Emmanuel Goldstein in rust_offtopic
Гляди, ты можешь взять что-то типа docs.rs/dont-panic и впихнуть его в реализацию Drop, а в функции, которую надо вызывать, делать mem::forget
источник

p

polunin.ai in rust_offtopic
ну там без вызова этой функции все sound, но только юзеру этого почти никогда не надо
источник

EG

Emmanuel Goldstein in rust_offtopic
Тогда ты заставишь линкер доказывать, что твой объект нигде не дропается
источник

EG

Emmanuel Goldstein in rust_offtopic
Можно было бы паниковать в деструкторе, но в деструкторе лучше не паниковать, паники в деструкторе — это проблема
источник

D

Dima in rust_offtopic
Я чё-то опять запутался, тебе нужно что дроп всегда вызывался?
источник

p

polunin.ai in rust_offtopic
Dima
Я чё-то опять запутался, тебе нужно что дроп всегда вызывался?
не, я ХУ сделал
мне надо чтобы юзер вызвал функцию которая делает fn(self) -> ()
источник

EG

Emmanuel Goldstein in rust_offtopic
Переделай функцию на
.with_thingy(|x| {

})
источник

EG

Emmanuel Goldstein in rust_offtopic
В конце with вызывай свою функцию
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Переделай функцию на
.with_thingy(|x| {

})
что
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
В конце with вызывай свою функцию
ее юзер должен вызывать
источник

D

Dima in rust_offtopic
polunin.ai
не, я ХУ сделал
мне надо чтобы юзер вызвал функцию которая делает fn(self) -> ()
А если нет, то все накроется медным тазом?
источник

EG

Emmanuel Goldstein in rust_offtopic
let thingy = get_thingy();
// ...
destroy(thingy)

↓↓↓
with_thingy(|thingy| {
   // ...
});
источник

p

polunin.ai in rust_offtopic
Dima
А если нет, то все накроется медным тазом?
а если нет - то УБ не будет, но логически это в 99,99% случаях ошибка
источник

D

Dima in rust_offtopic
polunin.ai
а если нет - то УБ не будет, но логически это в 99,99% случаях ошибка
А ну тогда типа норм)
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
let thingy = get_thingy();
// ...
destroy(thingy)

↓↓↓
with_thingy(|thingy| {
   // ...
});
юзер обязан вызывать сам функцию
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
юзер обязан вызывать сам функцию
У тебя опять XY. Нахрена?
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
У тебя опять XY. Нахрена?
чтобы туда передать параметры
источник