Size: a a a

2021 April 29

П

Пух in rust_offtopic
Ну типа ты забыл заюзать значение, а оно молча дропнулось
источник

EG

Emmanuel Goldstein in rust_offtopic
Должен быть какой-то «конечный» способ избавиться от значения
источник

EG

Emmanuel Goldstein in rust_offtopic
forget, или деструктуризация, или ещё что
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
зачем?
источник

EG

Emmanuel Goldstein in rust_offtopic
Чтобы как-то определить, что мы считаем «последним использованием»
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
конец скоупа переменной очевидно
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, так у тебя нет релевантных (и линейных) типов
источник

EG

Emmanuel Goldstein in rust_offtopic
Потому что ограничение «не меньше одного использование» ничего не ограничивает
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
тут филосовский вопрос
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
отсутствие использования тоже использование
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
вопрос: что делать с любым FFI?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
unsafe { pass_in_c_as_value(Bar  { x : 10} ) }
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
где тут дроп писать?
источник

EG

Emmanuel Goldstein in rust_offtopic
Нигде. Всё, ты передал владение.
источник

EG

Emmanuel Goldstein in rust_offtopic
Точно так же как сейчас у тебя Bar нигде не дропнется
источник

EG

Emmanuel Goldstein in rust_offtopic
Твоя задача — не дропнуть, а передать кому-нибудь владение или форгетнуть
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и чего мы этим добиваемся?
источник

EG

Emmanuel Goldstein in rust_offtopic
Настоящего #[must_use].
источник

EG

Emmanuel Goldstein in rust_offtopic
Который действительно must, а не may_be_should
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а чем маст юз ненастоящий?
источник