Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Rust Programming By Example: Enter the world of Rust by building engaging, concurrent, reactive, and robust applications


Discover the world of Rust programming through real-world examples

Key Features

  • Implement various features of Rust to build blazingly fast applications
  • Learn to build GUI applications using Gtk-rs
  • Explore the multi-threading aspect of Rust to tackle problems in concurrency and in distributed environments

Book Description

Rust is an open source, safe, concurrent, practical language created by Mozilla. It runs blazingly fast, prevents segfaults, and guarantees safety. This book gets you started with essential software development by guiding you through the different aspects of Rust programming. With this approach, you can bridge the gap between learning and implementing immediately.

Beginning with an introduction to Rust, you'll learn the basic aspects such as its syntax, data types, functions, generics, control flows, and more. After this, you'll jump straight into building your first project, a Tetris game. Next you'll build a graphical music player and work with fast, reliable networking software using Tokio, the scalable and productive asynchronous IO Rust library.

Over the course of this book, you'll explore various features of Rust Programming including its SDL features, event loop, File I/O, and the famous GTK+ widget toolkit. Through these projects, you'll see how well Rust performs in terms of concurrency-including parallelism, reliability, improved performance, generics, macros, and thread safety. We'll also cover some asynchronous and reactive programming aspects of Rust.

By the end of the book, you'll be comfortable building various real-world applications in Rust.

What you will learn

  • Compile and run the Rust projects using the Cargo-Rust Package manager
  • Use Rust-SDL features such as the event loop, windows, infinite loops, pattern matching, and more
  • Create a graphical interface using Gtk-rs and Rust-SDL
  • Incorporate concurrency mechanism and multi-threading along with thread safety and locks
  • Implement the FTP protocol using an Asynchronous I/O stack with the Tokio library

Who This Book Is For

This book is for software developers interested in system level and application programming who are looking for a quick entry into using Rust and understanding the core features of the Rust Programming. It's assumed that you have a basic understanding of Java, C#, Ruby, Python, or JavaScript.

Table of Contents

  1. Basics of Rust
  2. Starting with SDL
  3. Events and basic game mechanisms
  4. Add all game mechanisms
  5. Creating a Music Player
  6. Implementing the Engine of the Music Player
  7. Music Player in a More Rusty Way with Relm
  8. Understanding FTP
  9. Implementing an Asynchronous FTP Server
  10. Implementing Asynchronous File Transfer
  11. Appendix: Rust Best Practices
(HTML tags aren't allowed.)

CDMA Systems Capacity Engineering
CDMA Systems Capacity Engineering
The code division multiple access (CDMA) communication system is a wellestablished
technology in the sense that it is one of technically proven methods to
transmit voice information for multiple users via wireless communications during
the last decade. Further, CDMA is an emerging technology for next generation multimedia...
101 Ways to Boost Your Business
101 Ways to Boost Your Business
In the daily course of my work as a marketing consultant I spend a lot of time talking to successful business people. Without exception, these individuals have a wealth of knowledge and experience that they apply to their businesses and which makes them successful. We often laugh about how much easier things would have been if we could have applied...
Fundamentals of Differential Equations (8th Edition) (Featured Titles for Differential Equations)
Fundamentals of Differential Equations (8th Edition) (Featured Titles for Differential Equations)

Fundamentals of Differential Equations presents the basic theory of differential equations and offers a variety of modern applications in science and engineering. Available in two versions, these flexible texts offer the instructor many choices in syllabus design, course emphasis (theory, methodology, applications,...

Pure JavaScript (2nd Edition)
Pure JavaScript (2nd Edition)
Pure JavaScript, Second Edition is a substantial and focused reference for experienced Web developers. This book begins with an accelerated introduction to the newest features of JavaScript so that experienced Web developers can quickly understand the concepts of JavaScript and begin developing their own JavaScript solutions...
NX-OS and Cisco Nexus Switching: Next-Generation Data Center Architectures (Networking Technology)
NX-OS and Cisco Nexus Switching: Next-Generation Data Center Architectures (Networking Technology)

Cisco® Nexus switches and the new NX-OS operating system are rapidly becoming the new de facto standards for data center distribution/aggregation layer networking. NX-OS builds on Cisco IOS to provide advanced features that will be increasingly crucial to efficient data center operations. NX-OS and Cisco...

Manage IT!: Organizing IT Demand and IT Supply
Manage IT!: Organizing IT Demand and IT Supply
"This book discusses IT supply and demand, analyzing functional requirements and operational processes, using methods such as those defined in the IT infrastructure library (ITIL). This book will be useful for understanding the key concepts behind modern service-oriented IT organizations. In a nutshell, this is a good book and a good...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy