макроса выше то получается
error[E0381]: use of possibly uninitialized variable: a
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ba95cdf037ecdac108114fb01543799f
хотя) все логически правильно)) (это пример, логика немного другая у меня)
Гигиена?
Так замени вызов макроса на то, во что он раскрывается, и будет понятнее. Там будет что-то типа let mut a = { let mut a; a }, что очевидно и есть использование неинициализированного значения. Что мб и норм в Си, но не норм в Расте
ух. все ок. нашел другой способ...
Обсуждают сегодня