Creative Projects for Rust Programmers

More Information
  • Perform data manipulation and querying in a database management system (DBMS) using SQL
  • Use object-relational mapping (ORM) to simplify DBMS access
  • Develop a RESTful web service using XML payloads
  • Get to grips with RESTful web services using JSON payloads
  • Create a web application using HTML templates
  • Develop a web game using Rust WebAssembly to draw on an HTML canvas
  • Build desktop 2D and 3D games, or a desktop virtual-reality environment

Rust is a community-built language that solves pain points present in many other languages, improving productivity with features such as performance, concurrency, and memory safety. In this book, you will explore the latest features of Rust programming by building robust applications across different domains.

The book gets you up and running with high-quality open source libraries and frameworks available in the Rust ecosystem that can be used to build efficient applications with Rust. You’ll learn how to build projects in domains such as data access, RESTful web services, web applications, web and desktop 2D and 3D games, and operating system modules. For each of these application types, you’ll work on a specific project using high-quality open source frameworks such as Actix, WebAssembly (Wasm), Yew, ggez, and Amethyst. All along, this book will not only help you build on your knowledge of Rust but also choose an appropriate framework for building your project.

By the end of this Rust book, you will have learned how to build fast, safe, and concurrent applications with Rust, along with having the real-world experience you need to advance in your career.

  • Work through projects that will help you build high-performance applications with Rust
  • Delve into concepts such as error handling, memory management, concurrency, generics, and macros with Rust
  • Improve business productivity by choosing the right libraries and frameworks for your applications
Page Count 331
Course Length 9 hours 55 minutes
ISBN 9781789346220
Date Of Publication 4 Sep 2020


Carlo Milanesi

Carlo has a Computer Science degree from the State University of Milan, and lives in Bergamo, Italy. He is a software engineer with decades of experience in teaching and developing software for desktop and the Web, running on Windows or Linux using C, C++, Smalltalk, Delphi, Visual Basic, C#, Java, JavaScript, and Rust languages. He loves writing tests and documentation and has experience in the domains of banking, portfolio management, construction engineering, CAD systems for milling machines, Human-Machine-Interface systems for machine tools, Web sites and Web applications for enterprises and for public administration management. He wrote a book on Rust titled, “Beginning Rust: From Novice to Professional".