/rust-incubator

Learning Rust step-by-step.

Primary LanguageRust

Rust Incubator

It wasn’t always so clear, but the Rust programming language is fundamentally about empowerment: no matter what kind of code you are writing now, Rust empowers you to reach farther, to program with confidence in a wider variety of domains than you did before.

Rust Book's Foreword

This project represents a hard-way step-by-step Rust learning course from language basics to a capability of web backend development.

Prerequisites

Toolchain

Bookshelf

Steps

Before you start

  1. Create a new GitHub repository for yourself using this one as template.
  2. Invite as a collaborator of your repository the person you want to review your lessons (lead).

Schedule

Each step must be performed as a separate PR (pull request) with an appropriate name and checked here in README's schedule after completion. Each step is a Cargo workspace member, so you can run/test it from a project root (i.e. cargo run -p step_1_8). Consider to use rustfmt and Clippy when you're writing Rust code.

Each step has estimated time for being completed. If any deeper investigation on step's theme is required for you, then it's on your own.

Do not hesitate to ask your lead with questions, however you won't receive a concrete answer, but rather a direction for investigation. Lead is the one who asks questions about everything here and demands a concrete answers.