Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур

Опубликовано: Tue, 12 May 2026 11:15:48 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

async fn в Rust — это не магия и не зелёный поток, а обычный enum, который компилятор генерирует за тебя. Разбираем, почему Future это машина состояний, зачем нужен Pin, как работает Waker и executor, и как одна .await-точка может незаметно заставить твой сервис есть память гигабайтами. Читать далее]]>

https://habr.com/ru/articles/1033710/

BotHabr (2026-05-12 11:35:04) [Ответить]
Предыдущее сообщение Следующее сообщение