Rust web-фреймворки дают latency 10-30 µs на запрос и RAM ~20 МБ, что на порядок меньше Node.js/Python. Ключевые игроки: Axum (Tokio-team, tower-middleware), Actix Web (actor-model, самый быстрый в TechEmpower), Rocket (macro-driven DX, требует nightly до 0.5), Warp (filter-based, функциональный стиль). Все поверх Tokio async runtime.
Ниже: подробности, пример, смежные термины, FAQ.
// Axum hello-world
use axum::{Router, routing::get};
#[tokio::main]
async fn main() {
let app = Router::new().route("/", get(|| async { "Hello" }));
axum::Server::bind(&"0.0.0.0:3000".parse().unwrap())
.serve(app.into_make_service()).await.unwrap();
}Axum — разумный default: чистая архитектура, tower-экосистема, активная разработка. Actix — если критична каждая микросекунда.
Zero-cost abstractions + memory safety. Rust держит latency < 1 ms даже под GC-free нагрузкой; Go имеет паузы GC до 5 ms.
Да — Tokio умеет multiplex тысячи connections на одном OS-потоке. Без async Rust web не соревнуется с Go/Node.