Build real world high-performance applications
About This Book
* Interesting 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
* Create a Web API with Rayon and use Diesel for compile-time safe database interactions
Who This Book Is For
This book is for developers who would like to practically implement their Rust programming knowledge. Basic Rust knowledge is assumed.
What You Will Learn
* Build a command line controller for WC tool
* Learn to build a customized data parser in Rust
* Implement interacting visualizations and simple game logics in Rust
* Understand the usage of Rayon
* Explore concepts related to TCP servers, web sockets and event loop
* Build high performance Rust units
* Optimize performance by identifying the critical code paths in an application
In Detail
Rust aims to bring modern language design sign and an advanced type system to systems programming. This book will help you to practically implement the Rust programming language in real world projects. The projects would be of increasing complexity and would enable the readers to learn Rust programming concepts through a practical and hands on approach.
We start off with writing a simple command line project in Rust which will cover all the core concepts and give an overall perspective of building Rust applications. Further this book will teach you how to create a customized data parser in Rust and understand the different functionalities of nom crate. Later you'll be taken through the piston module thereby teaching you how to build high performance games and interactive application using Rust. You can then look into projects that cover Rust on the web by building a Web API with Nickel framework and will learn to integrate with Diesel - a library for building compile-time safe database interactions. Lastly, you'll be creating multiple modules in the python library and learn to build a scalable, real time chat service in Rust.
By the end of the book, you will be adept with the knowledge of Rust to practically implement it in real world projects.
Sprache
Verlagsort
Zielgruppe
Maße
Höhe: 235 mm
Breite: 191 mm
ISBN-13
978-1-78847-383-5 (9781788473835)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Klassifikation
Vigneshwer Dhinakaran is an innovative data scientist with an artistic perception of technology and business, having over 3 years of experience in various domains, such as IOT, DevOps, computer vision, and deep learning, and is currently engaged as a research analyst crunching real-time data and implementing state-of-the-art AI algorithms in the innovation and development lab of the world's largest decision science company in Bengaluru, India.
He is an official Mozilla representative and Techspeaker in India and has been associated with Mozilla communities and technologies for more than 5 years. He has delivered various sessions on Rust language at many meetups and conferences; some of the highlighted events are Hong Kong Open Source Conference, FOSSMeet 17, and RainOfRust Campaign. He has played a key role in the formation and growth of the Rust community in India and was part of the Mozilla Reps mobilizer experiment, where he researched about the roadblocks and solutions to drive developers to adopt the Rust language in India.