O ecossistema de crates async em Rust amadureceu absurdamente nos últimos 3 anos. Tokio é estável, sqlx tem connection pooling decente, axum substituiu warp em quase todos os projetos novos.
Não é mais "Rust async é difícil". É difícil quando você tenta abstrair demais cedo. Se mantém handlers async simples, services com `&self`, e repositories que pegam um `PgPool`, o código fica mais fácil de ler do que equivalente em Node.
A maldição "pin futures" só aparece quando você está escrevendo lib genérica. Pra app, raramente.
Thread
Nenhum Voo ainda