Home Books Browse by series All books Agentic AI Engineering Series From Spreadsheets to Code Data Science Foundations Series The Applied Python Library Rust in Practice Cybersecurity for Absolute Beginners Go For Absolute Beginners The TypeScript for Absolute Beginners AI-Powered Excel Automation Kotlin For Absolute Beginners Blog Download Data About Us Contact Browse Library →
Rust For Data Engineering cover
Book 2 of the Rust in Practice series

Rust For Data Engineering

Process Data at Scale Without the Memory Wall

by Roan Whitaker

Kindle
$12.99 $5.99 -54%
Paperback
$29.99 $16.99 -43%

Sixteen cores. Fifteen of them idle. One of them running pandas.

Every data engineer knows this wall. The file will not fit in memory, so you split it by hand. The job takes six hours and needs to take one. You provision a larger instance to solve what is really a memory-layout problem, and the bill arrives at the end of the month as a reminder that you did not actually fix anything.

This is not a slow-function problem. It is a structural one. And no amount of Python tuning gets you past it.

RUST FOR DATA ENGINEERING is for data engineers who have hit that wall and want the tools that go through it, not around it.

NOT A GENERAL RUST BOOK

This book does not teach web servers, game engines, or embedded systems. It teaches the parts of Rust that matter when datasets become larger than memory: streaming, columnar storage, zero-copy processing, and using every CPU core you paid for.

No systems programming background is required. Every concept—from memory layout to data races—is introduced exactly when needed, using language a Python data engineer already understands.

WHAT YOU WILL BE ABLE TO DO

  • Stream files far larger than memory without splitting them manually
  • Process CSV and JSON efficiently, including nested and malformed records
  • Work with Parquet and Apache Arrow, the foundations of modern analytical systems
  • Filter, aggregate, and join datasets too large for RAM using the right join strategy
  • Use Polars and its query optimizer for high-performance DataFrame processing
  • Use Rayon to fully utilize every CPU core
  • Design production-ready streaming pipelines with bounded queues and backpressure
  • Build reliable long-running jobs with robust error handling

HOW THE BOOK IS BUILT

PART 1 (Ch. 1–4) Why these performance walls exist, plus the Rust fundamentals that matter for data engineering.
PART 2 (Ch. 5–9) Streaming massive files, CSV, JSON, Parquet, and Apache Arrow.
PART 3 (Ch. 10–12) Filtering, aggregation, joins, Polars, and resilient pipeline design.
PART 4 (Ch. 13–15) Rayon, true parallelism, streaming with backpressure, and a complete production-style capstone project.

15 chapters. 228 pages. 32 figures. Every chapter ends with a quiz, and every answer is fully explained in Appendix A.

THE CAPSTONE

Chapter 15 builds a complete high-volume pipeline from ingestion to output, combining streaming, parallel processing, error recovery, and production-ready architecture instead of simplified toy examples.

READ IT WITH A REAL DATASET IN MIND

Every technique in this book solves problems that only appear at scale. The lessons become immediately practical when applied to the dataset that has been slowing your work.

PREREQUISITES

Working knowledge of data engineering: reading files, transforming records, joining datasets, and building pipelines. No Rust. No C. No systems programming background required.

Part of the RUST IN PRACTICE series from Waskey Press. Every volume stands completely alone—no previous volume required.

Scroll up and start processing data at the scale your hardware was always capable of.

Pages229
ISBNB0HBZ9JQM4
PublisherWaskey Press
FormatPaperback & Kindle
Share this book

Reader reviews

No reviews yet — be the first to share your thoughts.

Leave a review

Share your experience with this book. Reviews are moderated before publication to keep discussions useful and respectful.

Reviews are moderated and appear once approved.

You might also like

View all books →
Buy on Amazon →