Zero To Production In Rust is an opinionated introduction to backend development using Rust.
This repository serves as supplementary material for the book: it hosts several snapshots of the codebase for our email newsletter project as it evolves throughout the book.
The main
branch shows the project at the end of the book.
You can browse the project at the end of previous chapters by switching to their dedicated branches:
- Chapter 3, Part 0
- Chapter 3, Part 1
- Chapter 4
- Chapter 5
- Chapter 6, Part 0
- Chapter 6, Part 1
- Chapter 7, Part 0
- Chapter 7, Part 1
- Chapter 7, Part 2
- Chapter 8
- Chapter 9
- Chapter 10, Part 0
- Chapter 10, Part 1
- Chapter 10, Part 2
- Chapter 10, Part 3
- Chapter 11
You'll need to install:
There are also some OS-specific requirements.
cargo install -f cargo-binutils
rustup component add llvm-tools-preview
# Ubuntu
sudo apt-get install lld clang
# Arch
sudo pacman -S lld clang
brew install michaeleisel/zld/zld
Launch a (migrated) Postgres database via Docker:
./scripts/init_db.sh
Launch cargo
:
cargo build
Launch a (migrated) Postgres database via Docker:
./scripts/init_db.sh
Launch cargo
:
cargo test