Asynchronous Programming in Rust

Asynchronous Programming in Rust

eBook Details:

  • Paperback: 306 pages
  • Publisher: WOW! eBook (February 9, 2024)
  • Language: English
  • ISBN-10: 1805128132
  • ISBN-13: 978-1805128137

eBook Description:

Asynchronous Programming in Rust: Get a fundamental understanding of asynchronous programming and Rust’s futures by working through examples that show you how everything really works

Step into the world of asynchronous programming with confidence by conquering the challenges of unclear concepts with this hands-on guide. Using functional examples, this book simplifies the trickiest concepts, exploring goroutines, fibers, futures, and callbacks to help you navigate the vast Rust’s async ecosystem with ease.

You’ll start by building a solid foundation in asynchronous programming and explore diverse strategies for modeling program flow. The book then guides you through language implementations, explaining concepts like epoll, stackfull coroutines, green threads, and callbacks using practical examples. The final section focuses on Rust, examining futures, generators, and the reactor-executor pattern. You’ll apply your knowledge to create your runtime, solidifying expertise in this dynamic domain. Throughout the book, you’ll not only gain proficiency in Rust’s async features but also see how Rust models asynchronous program flow.

  • Explore the essence of asynchronous program flow and its significance
  • Understand the difference between concurrency and parallelism
  • Gain insights into how computers and operating systems handle concurrent tasks
  • Uncover the mechanics of async/await
  • Understand Rust’s futures by implementing them yourself
  • Implement green threads from scratch to thoroughly understand them

By the end of the Asynchronous Programming in Rust book, you’ll possess the knowledge and practical skills needed to actively contribute to the Rust async ecosystem.

Organic Castor Oil Eyelash Serum


Leave a Reply

Your email address will not be published. Required fields are marked *