Book Image

Rust Quick Start Guide

By : Daniel Arbuckle
Book Image

Rust Quick Start Guide

By: Daniel Arbuckle

Overview of this book

Rust is an emerging programming language applicable to areas such as embedded programming, network programming, system programming, and web development. This book will take you from the basics of Rust to a point where your code compiles and does what you intend it to do! This book starts with an introduction to Rust and how to get set for programming, including the rustup and cargo tools for managing a Rust installation and development work?ow. Then you'll learn about the fundamentals of structuring a Rust program, such as functions, mutability, data structures, implementing behavior for types, and many more. You will also learn about concepts that Rust handles differently from most other languages. After understanding the Basics of Rust programming, you will learn about the core ideas, such as variable ownership, scope, lifetime, and borrowing. After these key ideas, you will explore making decisions in Rust based on data types by learning about match and if let expressions. After that, you'll work with different data types in Rust, and learn about memory management and smart pointers.
Table of Contents (10 chapters)

What this book covers

Chapter 1, Getting Ready, teaches how to install Rust and use the supporting tools cargo and rustup.

Chapter 2, Basics of the Rust Language, teaches the basic language syntax and fundamental semantic constructs.

Chapter 3, The Big Ideas – Ownership and Borrowing, discusses the things that set Rust apart from other programming languages.

Chapter 4, Making Decisions by Pattern Matching, explains how to use if let and match expressions.

Chapter 5, One Date Type Representing Multiple Kinds of Data, covers enumerations and trait objects.

Chapter 6, Heap Memory and Smart Pointers, explores the Box, Rc, RefCell, Arc, Mutex, and RwLock smart pointers.

Chapter 7, Generic Types, explains how to use generic type parameters with our data types.

Chapter 8, Important Standard Traits, covers traits that integrate with the language syntax and affect the behavior of the compiler.