🇧🇷 A linguagem de programação Rust
🇧🇷 Prefácio
🇧🇷 Introdução
1.
🇧🇷 Começando
1.1.
🇧🇷 Instalação
1.2.
🇧🇷 Olá, Mundo!
1.3.
🇧🇷 Olá, Cargo!
2.
🇧🇷 Jogo de Adivinhação
3.
🇧🇷 Conceitos Comuns de Programação
3.1.
🇧🇷 Variáveis e Mutabilidade
3.2.
🇧🇷 Tipos de dados
3.3.
🇧🇷 Funções
3.4.
🇧🇷 Comentários
3.5.
🇧🇷 Controle de fluxo
4.
🇧🇷 Entendendo Ownership
4.1.
🇧🇷 O Que É Ownership?
4.2.
🇧🇷 Referências e Borrowing
4.3.
🇧🇷 Slices
5.
🇧🇷 Usando Structs para Estruturar Dados Relacionados
5.1.
🇧🇷 Definindo e Instanciando Structs
5.2.
🇧🇷 Um Exemplo de um Programa que usa Structs
5.3.
🇧🇷 Sintaxe do Método
6.
🇧🇷 Enums e Casamento de Padrões
6.1.
🇧🇷 Definindo uma Enum
6.2.
🇧🇷 Operador match
6.3.
🇧🇷 Controle de Fluxo Conciso com if let
7.
🇧🇷 Módulos
7.1.
🇧🇷 mod e o Sistema de Arquivos
7.2.
🇧🇷 Controlando a Visibilidade com pub
7.3.
🇧🇷 Importando nomes com use
8.
🇧🇷 Coleções comuns
8.1.
🇧🇷 Vetores
8.2.
🇧🇷 Strings
8.3.
🇧🇷 Hash Maps
9.
🇧🇷 Tratamento de Erros
9.1.
🇧🇷 Erros Irrecuperáveis com panic!
9.2.
🇧🇷 Erros recuperáveis com Result
9.3.
🇧🇷 Entrar em panic! ou Não Entrar em panic!
10.
🇧🇷 Tipos Genéricos, Traits, e Tempos de vida (Lifetimes)
10.1.
🇧🇷 Tipos Genéricos de Dados
10.2.
🇧🇷 Traits: Definindo Comportamento Compartilhado
10.3.
🇧🇷 Validating References with Lifetimes
11.
Testing
11.1.
Writing tests
11.2.
Running tests
11.3.
Test Organization
12.
🇧🇷 Um projeto de E/S
12.1.
🇧🇷 Aceitando Argumentos em Linha de Comando
12.2.
🇧🇷 Lendo um Arquivo
12.3.
🇧🇷 Refatoração para Melhorar a Modularidade e o Tratamento de Erros
12.4.
🇧🇷 Desenvolvendo a Biblioteca de Funcionalidades
12.5.
🇧🇷 Trabalhando com Variáveis de Ambiente
12.6.
🇧🇷 Escrevendo Mensagens de Erro para Erro Padrão em Vez de Saída Padrão
13.
Functional Language Features in Rust
13.1.
Closures
13.2.
Iterators
13.3.
Improving our I/O Project
13.4.
Performance
14.
More about Cargo and Crates.io
14.1.
Release Profiles
14.2.
Publishing a Crate to Crates.io
14.3.
Cargo Workspaces
14.4.
Installing Binaries from Crates.io with cargo install
14.5.
Extending Cargo with Custom Commands
15.
🇧🇷 Ponteiros Inteligentes (Smart Pointers)
15.1.
🇧🇷 Box
Aponta para Dados no Heap e Tem Tamanho Conhecido
15.2.
🇧🇷 Tratando Ponteiros Inteligentes como Referências Normais com a Trait Deref
15.3.
🇧🇷 A Trait Drop Roda Código durante a Limpeza
15.4.
🇧🇷 Rc
, o Ponteiro Inteligente com Contagem de Referências
15.5.
🇧🇷 RefCell
e a Pattern de Mutabilidade Interior
15.6.
🇧🇷 Ciclos de Referências Podem Vazar Memória
16.
Concurrency
17.
🇧🇷 Rust é uma linguagem orientada a objetos?
17.1.
🇧🇷 O que significa orientado a objetos?
17.2.
🇧🇷 Usando objetos trait que permitem valores de tipos diferentes
17.3.
🇧🇷 Implementando um padrão de projeto orientado a objetos
18.
Patterns
19.
More Lifetimes
20.
Advanced Type System Features
21.
Appendix
21.1.
Keywords
21.2.
Operators
21.3.
Derivable Traits
21.4.
Nightly Rust
21.5.
Macros
21.6.
🇧🇷 G - Como é feito o Rust e o "Rust Nightly"
Light (default)
Rust
Coal
Navy
Ayu
A linguagem de programação Rust
Advanced Type System Features