В мире Rust есть проблема: новые веб-фреймворки появляются как грибы после дождя. Но они несовместимы между собой.
Недавно проект Tower попытался навести порядок: сделать универсальное API для сервисов, middleware и web-серверов. Но эта попытка вышла очень ограниченной: отсутствие поддержки websocket'ов и слабая расширяемость ограничивают применимость этого решения.
Но в мире Python эта проблема уже давно решена: ASGI (и WSGI, если вы его застали :) ) позволил отделить веб-серверы от фреймворков, поддерживает веб-сокеты и легко расширяем.
Я взял концепции ASGI, портировал их на Rust и получился Servio. О нём и расскажу.
Доклад рассчитан на веб-разработчиков на Rust и на всех, кто начинает свой день с
arewewebyet.org :)