This chapter covers
- A brief introduction to Rust
- Overview of the language and its purpose
- Comparing Rust to other programming languages
- How to get the most out of this book
This book will help new Rust developers get up to speed on the language, tooling, design patterns, and best practices as quickly as possible. By the end of this book, you should feel confident building production grade software systems with idiomatic–or Rustaceous–Rust. This book is not an exhaustive reference of the Rust language or its tooling; instead, this book focuses on just the the good stuff. For readers who aren’t new to Rust, you’ll likely still find the content valuable to enhance your skills.
Rust offers compelling features for those looking to build fast, safe programs. Some people find Rust’s learning curve a bit steep, and this book can help overcome the challenging parts, clarify Rust’s core concepts, and provide actionable advice.
The book is written for those already familiar with the Rust programming language. Additionally, it will be of much benefit to the reader to have experience with other system-level programming languages such as C, C++, or Java. You need not be an expert in Rust to get value out of this book, but I won’t spend much time reviewing basic syntax, history, or programming concepts.