- Primeiros passos com Rust
1.1. Por que desenvolvedores Python devem aprender Rust
1.2. O que dá para fazer com Rust?
1.3. Configurando o ambiente de desenvolvimento Rust
- Variáveis
2.1. Declarando variáveis e exibindo valores
2.2. Imutabilidade das variáveis
2.3. Shadowing
2.4. Tipos
2.5. Constantes
- Funções
3.1. Declarando funções
3.2. Escopo
3.3. Funções anônimas
- Controle de fluxo
4.1. if
4.2. for
4.3. while
4.4. loop
4.5. match
- Ownership
5.1. Memória do computador
5.2. Regras de ownership
5.3. Closures e ownership
- Estruturas de dados e iteradores
6.1. Tipos de dados
6.2. Enumerações
6.3. Iteradores
- Structs
7.1. Structs
7.2. Traits
- Módulos e crates
8.1. O sistema de módulos do Rust
8.2. Usando módulos e crates na prática
- Generics
- Smart pointers
- Tratamento de exceções
- Multithreading
12.1. Spawn de threads
12.2. Compartilhamento de memória
12.3. Passagem de mensagens
- Programação assíncrona
13.1. O que é programação assíncrona?
13.2. tokio
13.3. rayon
- Testes
14.1. Testes unitários
14.2. Analisando o código-fonte
14.3. Testes de documentação
14.4. Mocking
- Bindings para Python
15.1. Criando um ambiente virtual Python
15.2. Criando um projeto PyO3
15.3. Executando código Rust no Python
5 comentários
Eu travei já na parte de entender por que o resultado do exemplo escrito em JavaScript é 13... Se eu não souber isso, o que devo pesquisar para ajudar a entender?
Depois de um pouco de autoestudo, entendi que provavelmente se tratavam de erros de digitação e registrei uma pequena contribuição...
Ah, eu ia escrever 12, mas por engano escrevi 13.. desculpem TT
Não! A minha contribuição também tinha partes incorretas, e graças a outro colaborador foi possível corrigi-las novamente.
Em Awesome Rust Books, o próprio autor deixou um comentário, então estou registrando isso como um post separado.