🎯 Palavras Reservadas no Rust

Em poucas palavras

Palavras reservadas (ou keywords) são identificadores especiais que o compilador do Rust utiliza para funcionalidades específicas da linguagem. Elas não podem ser usadas como nomes de variáveis, funções, structs ou qualquer outro identificador, pois possuem um significado semântico fixo para o sistema de tipos e controle de fluxo.


📝 Notas e Desenvolvimento

Para facilitar a consulta, as palavras-chave foram agrupadas por categoria funcional:

1. Controle de Fluxo e Iteração

Palavra-chaveDescrição
if / elseRamificação condicional.
matchComparação de padrões (Pattern Matching).
loopLoop infinito (incondicional).
whileLoop condicional.
for / inIteração sobre coleções ou implementação de traits.
break / continueSai de um loop ou pula para a próxima iteração.
returnRetorna um valor de uma função.

2. Declarações e Definições

Palavra-chaveDescrição
letVincula um valor a uma variável.
fnDefine uma função ou tipo de ponteiro de função.
structDefine uma estrutura de dados.
enumDefine uma enumeração.
traitDefine uma interface de comportamento.
implImplementa funcionalidades para tipos ou traits.
const / staticDefine itens constantes ou globais.
typeCria um alias para um tipo existente.

3. Módulos e Visibilidade

Palavra-chaveDescrição
modDefine um novo módulo.
useTraz símbolos para o escopo atual.
pubTorna um item público (visível para outros módulos).
crateRefere-se à raiz do crate atual.
superRefere-se ao módulo pai.
externVincula bibliotecas ou funções externas (FFI).

4. Assincronismo e Concorrência

Palavra-chaveDescrição
asyncDefine um bloco ou função que retorna uma Future.
awaitSuspende a execução até que uma Future seja resolvida.
moveForça um closure a assumir a propriedade (ownership) de suas capturas.

5. Outros Identificadores Especiais

  • as: Realiza conversão de tipos (casting) ou renomeia itens no use.
  • dyn: Indica despacho dinâmico para objetos de trait.
  • mut: Denota mutabilidade em referências ou variáveis.
  • self / Self: Referem-se à instância atual ou ao tipo que está sendo implementado.
  • unsafe: Delimita blocos de código que ignoram certas verificações de segurança do compilador.
  • where: Adiciona restrições complexas de tipo (generics).
  • ref: Vincula por referência em padrões de busca.

Identificadores Brutos

Se você realmente precisar usar uma palavra reservada como nome (ex: uma API externa que usa match), você pode usar o prefixo r# (ex: let r#match = 10;).


🔗 Conexões e Contexto


📚 Referências e Fontes

📂 Outros Conteúdos Preservados

🔗 Conceitos Relacionados