значение ну стопроцентно не будет дропнуто ранее этого вызова?
Т.е. моё значение владеет неким не слишком safe-ресурсом и критически важно чтобы оно вызвало реализацию дропа только после того, как я наиграюсь.
RAII гарды так и работают, в целом
pub fn drop<T>(_x: T)
Я просто уже запутался, когда неявный дроп вызывается то. Если я let _ = create_something(); делаю, то доживёт ли это значение до конца блока кода, в котором я это сделал, или может на месте дропнуться, ибо компилятор видит, что оно дальше не используется?
здесь не компилятор виноват, а паттерн _ который говорит дропнуть сразу
Он кажется не дропает как раз на _ до конца скоупа
это если lvalue
Обсуждают сегодня