Chapter 1, Rust 2018 – Productivity, describes recent innovations in the Rust language and its ecosystem of tools and libraries. In particular, it shows you how to use some utility libraries that are in widespread usage.
Chapter 2, Storing and Retrieving Data, describes how to read and write some of the most popular text file formats in the Rust world: TOML, JSON, and XML. It also describes how to access some of the most popular database engines in the Rust world, such as SQLite, PostgreSQL, and Redis.
Chapter 3, Creating a REST Web Service, describes how to use the Actix framework to develop a REST service that can be used as a backend for any kind of client application, particularly web applications.
Chapter 4, Creating a Full Server-Side Web App, describes how to use the Tera template engine to replace placeholders in a text file, and how to use the Actix framework to create a full server-side web application.
Chapter 5, Creating a Client-Side WebAssembly App Using Yew, describes how to use the Yew framework, which exploits the WebAssembly technology, to create the frontend of a web application.
Chapter 6, Creating a WebAssembly Game Using Quicksilver, describes how to use the Quicksilver framework to create graphical 2D games that can be run in a web browser, exploiting the WebAssembly technology, or as a desktop application.
Chapter 7, Creating a Desktop Two-Dimensional Game Using ggez, describes how to use the ggez framework to create graphical 2D games for desktop, including the coverage of widgets.
Chapter 8, Using a Parser Combinator for Interpreting and Compiling, describes how to use the Nom parser combinator to create parsers of formal languages and then build syntax checkers, interpreters, and compilers.
Chapter 9, Creating a Computer Emulator Using Nom, describes how to use the Nom library to parse binary data and interpret a machine language program, which is the first step in building a computer emulator.
Chapter 10, Creating a Linux Kernel Module, describes how to build Linux loadable modules using Rust, focusing on the Mint distribution; specifically, a character device driver will be built.
Chapter 11, The Future of Rust, describes the innovations that are probably going to appear in the next few years in the Rust ecosystem. In particular, the new asynchronous programming technique is briefly shown.