Este é um projeto básico em Rust para começar a explorar a linguagem.
RustBasic
├── Cargo.toml
└── src
└── main.rs
-
Certifique-se de ter o Rust instalado em sua máquina. Você pode instalá-lo seguindo as instruções oficiais.
-
Clone o repositório:
git clone https://github.com/seu-username/RustBasic.git
-
Navegue até o diretório do projeto:
cd RustBasic
-
Compile e execute o projeto:
cargo run
cargo new nome_do_projeto
-
Adicione documentação aos seus módulos e funções conforme necessário.
cargo doc
-
Adicione testes no diretório `tests/` ou diretamente nos módulos.
cargo test
Este guia fornece uma lista de tópicos a estudar para aprofundar o conhecimentos em Rust.
- Declaração de variáveis e constantes.
- Estruturas de controle de fluxo (if, else, match).
- Loops (for, while).
- Funções
- Closures.
- Comentários.
- Tipos primitivos (inteiros, ponto flutuante, booleanos).
- Tipos compostos (tuplas, arrays, slices, strings).
- Structs.
- Enums.
- Regras do sistema de propriedade (ownership system rules).
- Conceito de propriedade (ownership).
- Referências e empréstimos (borrowing).
- Conceito de tempo de vida (lifetime).
- Anotações de tempo de vida em funções e structs.
- Mutexes e semáforos para lidar com concorrência.
- Arc (Atomic Reference Counting) para compartilhamento de dados entre threads.
- Threads e concorrência segura.
- Definição e uso de traits.
- Implementação genérica de funções e structs.
- Programação funcional em Rust.
- Trabalhar com iteradores e coleções funcionais.
- Resultados e manipulação de erros.
- Uso de Option e Result para representar casos de falha ou valor opcional.
- Compreensão de closures e suas aplicações.
- Aplicação de funções de alta ordem.
- Concorrência segura com Rust.
- Paralelismo usando bibliotecas ou instruções SIMD.
- Criar e usar macros.
- Derivar traits e implementar código genérico com macros.
- Frameworks web como Rocket ou Actix.
- Integração com bancos de dados.
- Programação de baixo nível.
- Desenvolvimento de sistemas operacionais, drivers e ferramentas de sistema.
- Análise de segurança.
- Otimizações de desempenho.
- Cargo, o sistema de construção de Rust.
- Crates e bibliotecas.
- Ferramentas como clippy e rustfmt.
Este guia fornece uma visão geral dos tópicos em Rust. Recomenda-se a consulta à documentação oficial e ao Livro da Rust para informações mais detalhadas.