Rocket - это асинхронная веб -структура для ржавчины с акцентом на удобство использования, безопасность, расширяемость и скорость.
#[macro_use] Extern Crate Rocket;#[get ("/<mame>/<Age>")] fn Hello (name: & str, возраст: u8) -> string {format! ("Привет, {} лет с именем именем {}! ", Age, name)}#[запуск] fn Rocket () -> _ {Rocket :: build (). Mount ("/Hello ", Routes! [Hello])}}}}}}}}}}}}}}}}}}}}}} Посещение localhost:8000/hello/John/58 , например, вызовет маршрут hello что приведет к строке Hello, 58 year old named John! отправлено в браузер. Если бы была передана строка <age> , которая не может быть проанализирована как u8 , маршрут не будет вызван, что приведет к ошибке 404.
Ракета подробно документирована:
Обзор: Краткий взгляд на то, что делает Rocket Speect.
QuickStart: как начать как можно быстрее.
Начало работы: как начать свой первый ракетный проект.
Руководство: Подробное руководство и ссылка на ракету.
Документация API: «Rustdocs».
Документация для master ветви доступна по адресу https://rocket.rs/master и https://api.rocket.rs/master.
Документация для основной версии выпуска ${x} доступна по адресу https://[api.]rocket.rs/v${x} . Например, документы V0.4 доступны по адресу https://rocket.rs/v0.4 и https://api.rocket.rs/v0.4.
Наконец, API DOCS для активных ветвей GIT доступны по адресу https://api.rocket.rs/${branch} Например, API DOCS для master ветви доступны по адресу https://api.rocket.rs/master. Рустые ветви строятся и развернуты на каждом коммите.
Справочник примеров содержит полные ящики, которые демонстрируют функции и использование Rocket. Каждый пример может быть скомпилирован и запускается с грузом. Например, следующая последовательность команд создает и запускает пример hello :
Примеры CD/Привет грузовой пробег
Если вам нужна помощь вне документации, вы можете:
Задайте вопросы через вопросы дискуссии GitHub.
Общайтесь с нами по адресу #rocket:mozilla.org на Matrix (присоединяйтесь через элемент).
Вклад абсолютно, положительно приветствуется и поощряется! Если вы заинтересованы в сопоставлении кода, сначала прочитайте Applying для получения полных руководящих принципов. Кроме того, вы могли бы:
Отправить запрос на функции или отчет об ошибке в качестве вопроса.
Попросите улучшенную документацию в качестве вопроса.
Прокомментируйте вопросы, которые требуют обратной связи.
Отвечает на вопросы в вопросах обсуждения GitHub.
Поделиться проектом в GitHub Degvicions Show & Delly.
Ракета лицензирована по любому из следующего, по вашему варианту:
Лицензия Apache, версия 2.0, (лицензия-apache или https://www.apache.org/licenses/license-2.0)
Лицензия MIT (лицензия MIT или https://opensource.org/licenses/mit)
Если вы явно не заявляете иное, какой -либо вклад, преднамеренно предназначенный для включения в ракету, должен быть двумя лицензией в соответствии с лицензией MIT и лицензией Apache, версия 2.0, без каких -либо дополнительных условий.
Документы на ракетном сайте лицензированы в разделе «Отдельные условия». Любой вклад, преднамеренно представляемый для включения в Docs на сайте Rocket, должен быть лицензирован в соответствии с этими условиями.