Um tour por Rust
Unidades
Olá,
Capítulo 1 - O Básico
O Playground do Rust
Variáveis
Modificando valores
Tipos básicos
Conversão de tipos básica
Constantes
Arrays
Funções
Retorno de Múltiplos Valores
Retornando nada
Capítulo 1 - Conclusão
Capítulo 2 - Controle de Fluxo Básico
if/else if/else
loop
while
for
match
Retornando Valores de um loop
Retornando Valores de um Bloco de Códígo
Capítulo 2 - Conclusão
Capítulo 3 - Tipos Básicos de Estrutura de Dados
Estruturas
Chamando Métodos
Memória
Criando Dados na Memória
Estruturas em Tuplas
Estruturas Tipo Unit
Enumerações
Enumerações com Dados
Capítulo 3 - Conclusão
Capítulo 4 - Tipos Genéricos
O Que São Tipos Genéricos?
Representando o Nada
Option
Result
Main Falível
Manipulação de Erros Elegantes
Manipulação de Option/Erros Deselegante
Vetores
Capítulo 4 - Conclusão
Capítulo 5 - Propriedade & Empréstimo de Dados
Propriedade
Gerenciamento de Recursos Baseado em Escopo
O Descarte é Hierárquico
Movendo a Propriedade
Retornando a Propriedade
Emprestando Propriedade com Referências
Emprestando Propriedades Mutáveis Usando Referências
Desreferenciando
Passando Dados Emprestados
Referências de Referências
Tempo de Vida Explícito
Tempos de Vida Múltiplos
Tempos de Vida Estáticos
Tempos de Vida em Tipos de Dados
Capítulo 5 - Conclusão
Capítulo 6 - Texto
Literais string
O que é utf-8
Caractere de escape
Literais de string multilinhas
Literais de string brutas
Literais de string de arquivos
Fatia de string
Caracteres
Strings
Texto como parâmetros de função
Criando Strings
Formatando Strings
Convertendo Strings
Capítulo 6 - Conclusão
Capítulo 7 - Programação orientada a objetos
O que é OOP?
Rust não é OOP
Encapsulamento com métodos
Abstração com exposição seletiva
Polimorfismo com traits
Métodos implementados nas traits
Herança das traits
Dispatch dinâmico x estático
Objetos trait
Manipulando dados não dimensionados
Funções genéricas
Função genérica abreviada
Box
Structs genéricas revisitada
Capítulo 7 - Conclusão
Capítulo 8 - Ponteiros inteligentes
Revisitando referências
Ponteiros brutos
Desreferenciamento
O operador *
O operador .
Ponteiros inteligentes
Código inseguro inteligente
Amigos familiares
Memória Alocada para a Heap
Revisitando o main falível
Contando referências
Compartilhando acesso
Compartilhando entre threads
Combinando ponteiros inteligentes
Capítulo 8 - Conclusão
Capítulo 9 - Organização e estrutura do projeto
Módulos
Escrevendo um programa
Escrevendo uma biblioteca
Referenciando outros módulos e crates
Referenciando múltiplos itens
Criando módulos
Hierarquia de módulo
Módulo embutido
Referenciamento interno aos módulos
Exportando
Visibilidade da estrutura
Prelude
Seu próprio prelude
Capítulo 9 - Conclusão
Capítulo 10 - Fim