[[Rust language|Rust]], como qualquer outra linguagem, possui um conjunto de palavras reservadas. Veja a referência para todas elas.
A seguir, uma lista de palavras-chave atualmente em uso, com sua funcionalidade descrita.
- `as` - realiza conversão primitiva (casting), desambigua o trait específico que contém um item, ou renomeia itens em declarações `use`
- `async` - retorna uma `Future` em vez de bloquear a thread atual
- `await` - suspende a execução até que o resultado de uma `Future` esteja pronto
- `break` - sai de um loop imediatamente
- `const` - define itens constantes ou ponteiros brutos constantes
- `continue` - continua para a próxima iteração do loop
- `crate` - em um caminho de módulo, refere-se à raiz do crate
- `dyn` - despacho dinâmico para um objeto de trait
- `else` - alternativa para as construções de fluxo de controle `if` e `if let`
- `enum` - define uma enumeração
- `extern` - vincula uma função ou variável externa
- `false` - literal booleano falso
- `fn` - define uma função ou o tipo de ponteiro de função
- `for` - itera sobre itens de um iterador, implementa um trait, ou especifica um tempo de vida de ordem superior
- `if` - ramifica com base no resultado de uma expressão condicional
- `impl` - implementa funcionalidade inerente ou de trait
- `in` - parte da sintaxe do loop `for`
- `let` - vincula uma variável
- `loop` - loop incondicionalmente
- `match` - compara um valor com padrões
- `mod` - define um módulo
- `move` - faz com que um closure assuma a propriedade de todas as suas capturas
- `mut` - denota mutabilidade em referências, ponteiros brutos ou vinculações de padrão
- `pub` - denota visibilidade pública em campos de struct, blocos `impl` ou módulos
- `ref` - vincula por referência
- `return` - retorna de uma função
- `Self` - um alias de tipo para o tipo que estamos definindo ou implementando
- `self` - sujeito do método ou módulo atual
- `static` - variável global ou tempo de vida que dura toda a execução do programa
- `struct` - define uma estrutura
- `super` - módulo pai do módulo atual
- `trait` - define um trait
- `true` - literal booleano verdadeiro
- `type` - define um alias de tipo ou tipo associado
- `union` - define uma [união](https://doc.rust-lang.org/reference/items/unions.html); é uma palavra-chave apenas quando usada em uma declaração de união
- `unsafe` - denota código, funções, traits ou implementações inseguras
- `use` - traz símbolos para o escopo
- `where` - denota cláusulas que restringem um tipo
- `while` - loop condicionalmente com base no resultado de uma expressão
**:: Referência ::** [A - Palavras-chave - A Linguagem de Programação Rust](https://rust-book.cs.brown.edu/appendix-01-keywords.html)