не ругался?
36 | button.on("clicked", &mut onclick);
| ^^^^^^^ - temporary value is freed at the end of this statement
| |
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=16581c8392af8464d01ccec2e7ae3993
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=f1948e6927cf4af4ece188937efe9f82
Ну это если бокс хочется. А если не хочется?
Можно обратно на ссылки поменять, но вижу в этом мало смысла
Там проблема была в том, что объект живёт только в месте его создания, аналогично call(&mut String::new()).
Обсуждают сегодня