Nothing Special   »   [go: up one dir, main page]

Rust

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Related Roadmaps

Find the detailed version of this roadmap


Backend Roadmap Along with resources and more roadmaps
DevOps Roadmap
https://roadmap.sh
Go Roadmap Rust

Pattern Matching and Destructuring What is Rust? Why use Rust?

Functions and Method Syntax


Introduction Memory Safety and Zero-Cost Abstractions
Control Flow Constructs
Environment Setup
Variables, Constants, and Data Types
Installing Rust and Cargo
Syntax and Semantics
Enums Structs Traits Impl Blocks
IDEs and Rust Toolchains

Constructs
Rust REPL (Rust Playground)
Language Basics
Data Structures

Integers Floats Boolean Character


Onwnership System
Threads, Channels, and Message Passing
Tuple Array
Ownership Rules and Memory Safety
Vector String Hashmap Hashset Atomic Operations and Memory Barriers
Borrowing, References, and Slices
LinkedList BinaryHeap Stack Queue Futures and Async/Await Paradigm
Deep Dive: Stack vs Heap
Advanced

BTreeMap BTreeSet Rc Concurrency and Parallelism

Error Handling Arc Mutex RwLock Channels

Option & Result Enumerations

Propagating Errors and `?` Operator


Modules and Crates

Custom Error Types and Traits

Code Organization and Namespacing

Declarative Macros with macro_rules! Dependency Management with Cargo.toml

Publishing to crates.io
Procedural Macros and Custom Derive

Domain-Specific Languages (DSLs) in Rust


Lifetimes and Borrow Checker Traits and Generics

Macros and Metaprogramming Explicit Lifetime Annotations Trait Definitions and Implementations

Lifetime Elision Rules Trait Bounds and Associated Types

Covariant and Contravariant Lifetimes Advanced Generics and Type-level Programming


Ecosystem and Libraries

Rocket Tokio async-std smol reqwest hyper quinn

Warp
Web Development Asynchronous Programming Networking
Actix

Yew

ring Cryptography Database and ORM Serialization/Deserialization

rust-crypto
Diesel sqlx rusqlite Serde json-rust toml-rs

sodiumoxide

bevy fyrox ggez druid gtk-rs relm


clap

structopt CLI Utilities Game Development GUI Development

termion

macroquad wgpu-rs
embedded-hal rppal nrf-hal

wasm-bindgen

wasm-pack WebAssembly (WASM) Embedded and Systems

wasmer

Testing Unit and Integration Testing


rust-gdb Debugging

Mocking and Property-based Testing


rust-lldb

Documenting with `rustdoc`

Performance and Profiling Criterion.rs

Keep Learning

You might also like