Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 April 07

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
Виталий Медоваров
Окей. Отлично. значит можно выкинуть нахер метод репорт
Если тебе очень-очень точно надо считать, то не выкидывай. Лучше сделай так, чтоб этот метод принимал не &mut self, а self.
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
При этом реализуй таки drop, а этот метод оставь пустым
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Ну в общем. В плюсах объект - это место в памяти. Деструктор вызывается над объектом когда место в памяти перестает жить.
В расте объект - это значение. Деструктор вызывается над объектом когда умирает именно значение.
Над местами ИЗ которых ты переместил деструктор не вызывается потому что в них уже нет объектов.
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
это мне известно
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
Меня интересует точно ли время жизни значения гарантированно длится до конца скоупа без влияния извне
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
Ну и если уж совсем занудствовать, то типы выделенные на стеке — типы значения и в плюсах и в расте
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
а у выделенного в куче объекта никто деструктор за меня не позовёт
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
В общем ладно
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
Я потестию в сравнении
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
Но думаю что мне хватит дропа
источник

C

Crush_my_love in RU Rust GameDev — русскоговорящее сообщество
Смотрите: Я правильно понимаю, что если в раст всё выражение, то это значит оно всегда что-то возвращает? И если мы ставим точку с запятой то оно возвращает тип ()? (а как он правильно называется?)
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
в котлине он называется Юнит
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
ну пустой кортеж
источник

ВМ

Виталий Медоваров in RU Rust GameDev — русскоговорящее сообщество
не видно разве?)))
источник

C

Crush_my_love in RU Rust GameDev — русскоговорящее сообщество
Виталий Медоваров
ну пустой кортеж
ну вот в книге он так назывался)
источник

C

Crush_my_love in RU Rust GameDev — русскоговорящее сообщество
я просто думал он как-то по умному еще называется хаха
источник

AL

Andrey @ozkriff Lesnikov in RU Rust GameDev — русскоговорящее сообщество
источник

AL

Andrey @ozkriff Lesnikov in RU Rust GameDev — русскоговорящее сообщество
Виталий Медоваров
Меня интересует точно ли время жизни значения гарантированно длится до конца скоупа без влияния извне
если что, в рефе есть пример, в принципе показывающий сразу все основные случаи вызова деструктора https://doc.rust-lang.org/reference/destructors.html
источник

C

Crush_my_love in RU Rust GameDev — русскоговорящее сообщество
Спасибо
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Виталий Медоваров
Меня интересует точно ли время жизни значения гарантированно длится до конца скоупа без влияния извне
точно, иначе бы не работали раии мутексы
источник