1.
🇧🇷 Introdução
1.1.
Installation
1.2.
Hello, World!
2.
Guessing Game Tutorial
3.
🇧🇷 Conceitos Comuns de Programação
3.1.
🇧🇷 Variáveis e Mutabilidade
3.2.
Data Types
3.3.
How Functions Work
3.4.
Comments
3.5.
Control Flow
4.
Understanding Ownership
4.1.
What is Ownership?
4.2.
References & Borrowing
4.3.
Slices
5.
Structs
5.1.
Method Syntax
6.
Enums and Pattern Matching
6.1.
Defining an Enum
6.2.
The
match
Control Flow Operator
6.3.
Concise Control Flow with
if let
7.
Modules
7.1.
mod
and the Filesystem
7.2.
Controlling Visibility with
pub
7.3.
Importing Names with
use
8.
Fundamental Collections
8.1.
Vectors
8.2.
Strings
8.3.
Hash Maps
9.
Error Handling
9.1.
Unrecoverable Errors with
panic!
9.2.
Recoverable Errors with
Result
9.3.
To
panic!
or Not To
panic!
10.
Generics
10.1.
Syntax
10.2.
Traits
10.3.
Lifetime syntax
11.
Testing
11.1.
Writing tests
11.2.
Running tests
11.3.
Test Organization
12.
An I/O Project
12.1.
Accepting Command Line Arguments
12.2.
Reading a File
12.3.
Improving Error Handling and Modularity
12.4.
Testing the Library's Functionality
12.5.
Working with Environment Variables
12.6.
Writing to
stderr
instead of
stdout
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.
Smart Pointers
16.
Concurrency
17.
Is Rust OOP?
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
A Linguagem de Programação Rust
Nightly Rust