[[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)