Size: a a a

2021 April 28

EG

Emmanuel Goldstein in rust_offtopic
Безнадёжно. Локальных переменных в куче в Rust нет.
источник

П

Пух in rust_offtopic
Ну вообще смысл есть, но хз
источник

TK

Traveller Kolsky in rust_offtopic
И хз, как это поможет лин типам
источник

AN

Alex Noname in rust_offtopic
+
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот эти два пункта это и есть линтипы, всё
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну, это релевантные типы, но аффинные в Rust уже были
источник

B

Börgar in rust_offtopic
источник

TK

Traveller Kolsky in rust_offtopic
Нет, подожди, а где тогда гарантия дропа?
источник

TK

Traveller Kolsky in rust_offtopic
Она же никуда не денется
источник

EG

Emmanuel Goldstein in rust_offtopic
В плане — ты обязан вызвать дроп.
источник

EG

Emmanuel Goldstein in rust_offtopic
Или любую другую функцию, в которую передать владение
источник

EG

Emmanuel Goldstein in rust_offtopic
Рано или поздно эта цепочка обязана упереться в деструктурирование значения
источник

EG

Emmanuel Goldstein in rust_offtopic
*или стать бесконечно-рекурсивной, но это всегда так
источник

TK

Traveller Kolsky in rust_offtopic
Может, тут нужно нечто противоположное дропу? Вроде маркера CannotDrop
источник

EG

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

П

Пух in rust_offtopic
must_use на уровне типа
источник

B

Börgar in rust_offtopic
да, !Drop
источник

EG

Emmanuel Goldstein in rust_offtopic
#[must_use] есть на уровне типа, он просто делает не это
источник

EG

Emmanuel Goldstein in rust_offtopic
Короче, я тут лучше, чем Ганкра не выскажусь.
источник

П

Пух in rust_offtopic
он же просто линтит, не?
источник