Об этом проекте

Rocket — это асинхронный веб-фреймворк для Rust, который ставит во главу угла удобство использования, безопасность, расширяемость и скорость. Он использует макросы Rust для декларативного определения маршрутов, что позволяет автоматически проверять типы и разбирать параметры запросов. Например, обработчик маршрута может принимать типизированные параметры, такие как name и age, и если параметр не может быть разобран в ожидаемый тип, маршрут не будет вызван, что приведет к ошибке 404. Фреймворк имеет обширную документацию, включая обзор, руководство по быстрому старту, подробное справочное руководство и документацию по API. Документация доступна для ветки master, основных версий релизов и активных веток git. В директории examples содержатся полные рабочие проекты, демонстрирующие возможности Rocket. Каждый пример можно скомпилировать и запустить с помощью Cargo. Поддержка осуществляется через GitHub Discussions для вопросов и чат Matrix для разговоров в реальном времени. Вклады приветствуются и поощряются, с предоставленными рекомендациями в файле contributing. Участники могут отправлять запросы на добавление функций, сообщения об ошибках, запросы на улучшение документации и pull-запросы. Rocket имеет двойную лицензию: MIT License и Apache License, Version 2.0, по выбору участника. Документация на веб-сайте лицензирована по отдельным условиям.