разворачивал асинхронную функцию?
Ты про асм? cargo rustc -- --emit asm
Нет, я имею в виду, возможно ли как-то посмотреть эквивалентный код )
а зачем
Хочу посмотреть как изнутри устроена моя футура )
Очень интересно
rustc --emit=mir Кажется, на более ранних стадиях компиляции асинк-блоки не дешугарятся
дешугарятся же. иначе откуда эти ошибки ужачные с генераторами и прочим?
Чтобы дать такую ошибку, не обязательно раскрывать асинк-блоки в енумы. В качестве пруфа у меня есть вот такое: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/struct.GeneratorLayout.html Если бы генераторы раскрывались на более ранних стадиях, то MIR не знал бы про генераторы
Обсуждают сегодня