Может кто-нибудь объяснить, почему Drop вызыавется перед строчкой: first: after create?
Временное значение живёт до конца выражения
Создается временная структура Wrapper, из неё сразу же создается WrapperWrapper, поэтому на Wrapper вызывается Drop.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=e412dbc6d341401d3078ae45257dbbb9 Да.
Брр. Туда-бы хоть лайфтайм добавить: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=ff539fc8f3f3c2953b874275ee5114ff
Это да, согласен. Вообще, c_void тут выглядит необоснованно.
Обсуждают сегодня