O Rocket é uma estrutura da Web assíncrona para ferrugem, com foco na usabilidade, segurança, extensibilidade e velocidade.
#[macro_use] Crate extern Rocket;#[get ("/<name>/<age>")] fn hello (nome: & str, idade: u8) -> string {formato! ("Olá, {} anos de idade nomeado nomeado nomeado nomeado nomeado nomeado nomeado nomeado nomeado {}! ", idade, nome)}#[lançamento] fn Rocket () -> _ {Rocket :: build (). Mount ("/hello ", rotas! [Hello])}
Visitando localhost:8000/hello/John/58
, por exemplo, acionará a rota hello
, resultando na sequência Hello, 58 year old named John!
sendo enviado para o navegador. Se uma string <age>
foi aprovada que não pode ser analisada como u8
, a rota não será chamada, resultando em um erro 404.
O foguete está extensivamente documentado:
Visão geral: Uma breve olhada no que torna o Rocket Special.
QuickStart: Como começar o mais rápido possível.
Introdução: Como iniciar seu primeiro projeto de foguete.
Guia: Um guia detalhado e referência ao foguete.
Documentação da API: os "RustDocs".
A documentação para a filial master
está disponível em https://rocket.rs/master e https://api.rocket.rs/master.
A documentação para a versão de versão principal ${x}
está disponível em https://[api.]rocket.rs/v${x}
. Por exemplo, os documentos v0.4 estão disponíveis em https://rocket.rs/v0.4 e https://api.rocket.rs/v0.4.
Finalmente, os documentos da API para ramificações do Git Active estão disponíveis em https://api.rocket.rs/${branch}
. Por exemplo, os documentos da API para a filial master
estão disponíveis em https://api.rocket.rs/master. O ramo RustDocs é construído e implantado em todos os compromissos.
O diretório de exemplos contém caixas completas que mostram as características e o uso do Rocket. Cada exemplo pode ser compilado e executar com carga. Por exemplo, a seguinte sequência de comandos constrói e executa o exemplo hello
:
Exemplos de CD/Olá Cargo Run
Se você precisar de ajuda fora da documentação, você pode:
Faça perguntas por meio de perguntas sobre discussões no Github.
Converse conosco em #rocket:mozilla.org
na matriz (junte -se via elemento).
As contribuições são absolutamente bem -vindas e incentivadas! Se você estiver interessado em contribuir com código, leia primeiro as diretrizes completas. Além disso, você pode:
Envie uma solicitação de recurso ou relatório de bug como um problema.
Peça uma documentação aprimorada como um problema.
Comente sobre questões que exigem feedback.
Responde a perguntas em perguntas sobre discussões no github.
Compartilhe um projeto nas discussões do github Mostrar e contar.
O Rocket está licenciado sob um dos seguintes, por opção:
Licença Apache, versão 2.0, (licença-apache ou https://www.apache.org/license/license-2.0)
MIT License (licença-mit ou https://opensource.org/license/mit)
A menos que você declare explicitamente o contrário, qualquer contribuição intencionalmente enviada para inclusão no foguete por você será licenciada dupla sob a licença do MIT e a licença do Apache, versão 2.0, sem termos ou condições adicionais.
Os documentos do site do Rocket são licenciados em termos separados. Qualquer contribuição intencionalmente enviada para inclusão nos documentos do site Rocket por você será licenciada sob esses termos.