Shop top categories that ship internationally
Buy new:
-14% $51.42
Delivery Monday, January 27
Ships from: Amazon.com
Sold by: Amazon.com
$51.42 with 14 percent savings
List Price: $59.99
FREE International Returns
$11.49 Shipping & Import Charges to Canada Details

Shipping & Fee Details

Price $51.42
AmazonGlobal Shipping $8.81
Estimated Import Charges $2.68
Total $62.91

Delivery Monday, January 27
In Stock
$$51.42 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$51.42
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$41.19
Used book that is in excellent condition. May show signs of wear or have minor defects. Over 100 million books sold! 100% Money-Back Guarantee. Free & Fast Shipping! Used book that is in excellent condition. May show signs of wear or have minor defects. Over 100 million books sold! 100% Money-Back Guarantee. Free & Fast Shipping! See less
$10.12 delivery February 10 - March 4. Details
Only 1 left in stock - order soon.
$$51.42 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$51.42
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Better World Books: South.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Rust in Action 1st Edition

4.7 4.7 out of 5 stars 105 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$51.42","priceAmount":51.42,"currencySymbol":"$","integerValue":"51","decimalSeparator":".","fractionalValue":"42","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"2WaR9cw%2F5F1ZeCFSq%2BYRgXj%2FXYyChXWehMHBgK4EVNAzN8GovvFRWq%2FCt%2Fh7xRbHWJeBDxqoAWny2H%2Fobxh7n0zJyYJ2VyYGYNjDrwGLvKWwT5yA3l6M4mTCFR5%2FWv%2BCwiGRTgF%2BKgYNrtUFjBDCuQ%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$41.19","priceAmount":41.19,"currencySymbol":"$","integerValue":"41","decimalSeparator":".","fractionalValue":"19","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"2WaR9cw%2F5F1ZeCFSq%2BYRgXj%2FXYyChXWeYwnmY%2BltbCMnpXpbG29l9XNtspONA3wOGpKYLrle0cxArs1tAfjj1IvrAm0RtDTqL5Q160y3a0Q90KtqxXBrG%2FYW3hmUuzMM1OOJe6RjI1rVMJXXvj2BPJq6fwilqZOub33HsuOL1VOJv9M3dOLGAA%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Rust in Action is a hands-on guide to systems programming with Rust. Written for inquisitive programmers, it presents real-world use cases that go far beyond syntax and structure.

Summary
Rust in Action introduces the Rust programming language by exploring numerous systems programming concepts and techniques. You'll be learning Rust by delving into how computers work under the hood. You'll find yourself playing with persistent storage, memory, networking and even tinkering with CPU instructions. The book takes you through using Rust to extend other applications and teaches you tricks to write blindingly fast code. You'll also discover parallel and concurrent programming. Filled to the brim with real-life use cases and scenarios, you'll go beyond the Rust syntax and see what Rust has to offer in real-world use cases.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Rust is the perfect language for systems programming. It delivers the low-level power of C along with rock-solid safety features that let you code fearlessly. Ideal for applications requiring concurrency, Rust programs are compact, readable, and blazingly fast. Best of all, Rust’s famously smart compiler helps you avoid even subtle coding errors.

About the book
Rust in Action is a hands-on guide to systems programming with Rust. Written for inquisitive programmers, it presents real-world use cases that go far beyond syntax and structure. You’ll explore Rust implementations for file manipulation, networking, and kernel-level programming and discover awesome techniques for parallelism and concurrency. Along the way, you’ll master Rust’s unique borrow checker model for memory management without a garbage collector.

What's inside

Elementary to advanced Rust programming
Practical examples from systems programming
Command-line, graphical and networked applications

About the reader
For intermediate programmers. No previous experience with Rust required.

About the author
Tim McNamara uses Rust to build data processing pipelines and generative art. He is an expert in natural language processing and data engineering.

Table of Contents

1 Introducing Rust
PART 1 RUST LANGUAGE DISTINCTIVES
2 Language foundations
3 Compound data types
4 Lifetimes, ownership, and borrowing
PART 2 DEMYSTIFYING SYSTEMS PROGRAMMING
5 Data in depth
6 Memory
7 Files and storage
8 Networking
9 Time and timekeeping
10 Processes, threads, and containers
11 Kernel
12 Signals, interrupts, and exceptions

Frequently bought together

This item: Rust in Action
$51.42
In Stock
Ships from and sold by Amazon.com.
+
$28.67
In Stock
Ships from and sold by Amazon.com.
+
$43.99
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Choose items to buy together.

Editorial Reviews

Review

"I highly recommend this book to those who want to learn Rust."—Afshin Mehrabani, Etsy

"This well-written book will help you make the most of what Rust has
to offer."—Ramnivas Laddad, author of
AspectJ in Action

"Makes it easy to explore the language and get going with it."—Federico Hernandez, Meltwater

"Rust in Action is remarkably polished!"—Christopher Haupt, Swoogo

"Engaging writing style and crisp, easy-to-grasp examples help the
reader get off the ground in no time."—Sumant Tambe, Linkedin

About the Author

Tim McNamara is an experienced programmer with a deep interest in natural language processing, text mining, and wider forms of machine learning and artificial intelligence. He is very active in open source communities including the New Zealand Open Source Society.

Product details

  • Publisher ‏ : ‎ Manning; 1st edition (August 10, 2021)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 456 pages
  • ISBN-10 ‏ : ‎ 1617294551
  • ISBN-13 ‏ : ‎ 978-1617294556
  • Item Weight ‏ : ‎ 1.75 pounds
  • Dimensions ‏ : ‎ 7.38 x 1 x 9.25 inches
  • Customer Reviews:
    4.7 4.7 out of 5 stars 105 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
TS McNamara
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.7 out of 5 stars
105 global ratings

Review this product

Share your thoughts with other customers
A good (and fun!) step in a Rustacean's journey
5 out of 5 stars
A good (and fun!) step in a Rustacean's journey
I started learning Rust one year ago (almost to the day!). "Rust in Action" was the second book in my journey. I started with "the book" (aka, Klabnik and Nichols' excellent text, "The Rust Programming Language") and worked through it over two months. I purchased an early-access copy of "Rust in Action" (in December 2020) to get exposure to systems programming concepts and solidify my understanding of foundational concepts—basically Part 1 of McNamara's book. I spent the next four months working through his book.McNamara does a good job covering the basics of the language; while his presentation is similar to Klabnik and Nichol's, it has its own flavor which helped me better internalize those topics. For example, I found his discussion of trait objects and his "tiny role-playing game" example (section 8.3) both informative and fun.I enjoyed the systems programming chapters; many of those concepts were new to me upon first reading. I am currently re-reading the chapters on memory (chapter 6), kernel (chapter 11), and signals, interrupts, and exceptions (chapter 12) because I realize how much I didn't understand/appreciate when I first read them.I highly recommend re-coding (or cloning) and playing with McNamara's examples. Break things and then fix them; it's a good way to become friends with Rust's compiler.I've since moved on to the 2nd edition of "Programming Rust: Fast, Safe Systems Development" by Blandy, Orendorff and Tindall (which is another excellent text), and an early-access copy of Gjengset's forthcoming "Rust for Rustaceans: Idiomatic Programming for Experienced Developers". All the while I continue to use Rust at work and appreciate the language and the community.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on March 26, 2024
    This is such an excellent book - well written, concise, crisp, meaningful examples, the quality of the code examples, the level of annotations in code listings and the diagrams, the inclusion of footnotes (especially in the 1st chapter), and summary notes at the end of each chapter.

    This is a great example of how to write a book.
    2 people found this helpful
    Report
  • Reviewed in the United States on October 19, 2022
    Rust is complex.
    Tim does a great job incrementally exposing you to manageable chunks of related features.

    He tries to "meet you half way" if you're coming from another popular language.

    One pedantic issue is the pages are thin, so highlighters mark both sides. Zero regrets on this purchase though. Excellent resource.
    3 people found this helpful
    Report
  • Reviewed in the United States on September 28, 2021
    I started learning Rust one year ago (almost to the day!). "Rust in Action" was the second book in my journey. I started with "the book" (aka, Klabnik and Nichols' excellent text, "The Rust Programming Language") and worked through it over two months. I purchased an early-access copy of "Rust in Action" (in December 2020) to get exposure to systems programming concepts and solidify my understanding of foundational concepts—basically Part 1 of McNamara's book. I spent the next four months working through his book.

    McNamara does a good job covering the basics of the language; while his presentation is similar to Klabnik and Nichol's, it has its own flavor which helped me better internalize those topics. For example, I found his discussion of trait objects and his "tiny role-playing game" example (section 8.3) both informative and fun.

    I enjoyed the systems programming chapters; many of those concepts were new to me upon first reading. I am currently re-reading the chapters on memory (chapter 6), kernel (chapter 11), and signals, interrupts, and exceptions (chapter 12) because I realize how much I didn't understand/appreciate when I first read them.

    I highly recommend re-coding (or cloning) and playing with McNamara's examples. Break things and then fix them; it's a good way to become friends with Rust's compiler.

    I've since moved on to the 2nd edition of "Programming Rust: Fast, Safe Systems Development" by Blandy, Orendorff and Tindall (which is another excellent text), and an early-access copy of Gjengset's forthcoming "Rust for Rustaceans: Idiomatic Programming for Experienced Developers". All the while I continue to use Rust at work and appreciate the language and the community.
    Customer image
    5.0 out of 5 stars A good (and fun!) step in a Rustacean's journey
    Reviewed in the United States on September 28, 2021
    I started learning Rust one year ago (almost to the day!). "Rust in Action" was the second book in my journey. I started with "the book" (aka, Klabnik and Nichols' excellent text, "The Rust Programming Language") and worked through it over two months. I purchased an early-access copy of "Rust in Action" (in December 2020) to get exposure to systems programming concepts and solidify my understanding of foundational concepts—basically Part 1 of McNamara's book. I spent the next four months working through his book.

    McNamara does a good job covering the basics of the language; while his presentation is similar to Klabnik and Nichol's, it has its own flavor which helped me better internalize those topics. For example, I found his discussion of trait objects and his "tiny role-playing game" example (section 8.3) both informative and fun.

    I enjoyed the systems programming chapters; many of those concepts were new to me upon first reading. I am currently re-reading the chapters on memory (chapter 6), kernel (chapter 11), and signals, interrupts, and exceptions (chapter 12) because I realize how much I didn't understand/appreciate when I first read them.

    I highly recommend re-coding (or cloning) and playing with McNamara's examples. Break things and then fix them; it's a good way to become friends with Rust's compiler.

    I've since moved on to the 2nd edition of "Programming Rust: Fast, Safe Systems Development" by Blandy, Orendorff and Tindall (which is another excellent text), and an early-access copy of Gjengset's forthcoming "Rust for Rustaceans: Idiomatic Programming for Experienced Developers". All the while I continue to use Rust at work and appreciate the language and the community.
    Images in this review
    Customer image
    Customer image
    14 people found this helpful
    Report
  • Reviewed in the United States on June 3, 2022
    This is a well written book -- there is enough here to get started comfortably in a Rust programming team. In about 450 pages the author expertly covers quite some ground, clearly explaining the programming concepts. Part I is on the language itself, and Part II is on systems programming; so you get two books in one. These two parts are written with care and integrity, Part II strengthening your skills to perform in an enterprise setting.

    Part I is among best Rust primers that I know of where rust-specific concepts such as ownership and borrow are carefully done. Systems Programming deals with OS/hardware level programming that is traditionally done in C/C++ languages. Now Rust, as a modern language, comes with everything it takes to shine in the Systems area. Its potential is really huge, we got to wait and see. Part II introduces Rust for systems programming. This is helpful and welcome since Rust's own official documentation is quite terse for beginners.
    2 people found this helpful
    Report
  • Reviewed in the United States on August 10, 2021
    For context, I was moderately familiar with Rust when I picked this book up, but I don't consider myself a systems programmer. This book helped fill in the gaps that appeared when coming to Rust from a high-level language (in my case, Python). Even though I don't intend to do much low-level programming, the book has made me a better Rust programmer in general by familiarizing me with the lower-level details and helping me get a sense of the design choices of Rust language designers.

    McNamara manages to explain some pretty complex topics without coming across as dry or repetitive. I would recommend this book to people who have been through an introduction to Rust and want to see more, but it would also work as a first Rust book if you're up for a steep initial climb.
    10 people found this helpful
    Report
  • Reviewed in the United States on August 10, 2021
    I've been learning Rust for awhile now. I read through multiple online resources such as "The Rust Programming Language" and "Learn Rust With Entirely Too Many Linked Lists", but always felt like I didn't have the full picture of complete understanding. After reading just the first four chapters of "Rust In Action" I finally feel confident in my understanding of some of Rust's hardest languages concepts (such as Strings, lifetimes, ownership, and borrowing).

    The examples I've worked through so far have been very informative and all the code is kept up to date on the included GitHub repository. I couldn't be more excited to work through the more complex examples later in the book!

    I highly recommend this book for anyone looking to level up their Rust skills.
    7 people found this helpful
    Report

Top reviews from other countries

  • Peter Hearn
    5.0 out of 5 stars Good for converting existing C/C++ coders to Rust. Not for low-level language beginners.
    Reviewed in the United Kingdom on March 10, 2022
    Hung in until page 61 when it became clear it was too quick-paced for me. It has to be said I absolutely suck at programming, so my review is for those who, like me, are approaching Rust from easy languages like C# which make things super easy but are slow and bloated.

    If you are good at maths and perhaps already a strong programmer in a language like C, then I think you'll enjoy this book. If, like me, you need a concept explaining before the example hits you, you'll possibly struggle. The style of the book is to list some code, then pick out the syntax points, the reader apparently already innately aware as to why the concept itself matters.

    Thus I'd recommend this as a conversion book for experienced C/C++ coders. For the pedestrian among us who nevertheless realise Python is an abomination and want a fast, reliable, typed language, find a more basic text to follow that explains why you'd want to do something before hitting you in the face with the intricacies of the syntax.

    Good coding book - if you're already good at coding.
  • Ragland
    5.0 out of 5 stars Don't buy Kindle version
    Reviewed in India on December 29, 2021
    Kindle is not a good place to read this book.

    Formatting is very bad
  • Cruzito
    5.0 out of 5 stars Amazing for developers with no systems level experience.
    Reviewed in the United Kingdom on May 28, 2022
    I'm from a web development background, specifically with Java and NodeJS, this was a really good book to get started with Rust and learn what happens under the hood with the execution of your code.

    The official "rust book" doesn't cover a lot and sometimes can feel very overwhelming after each chapter, Rust in Action does a brilliant job explaining all the minor details as if it was communicating to a monkey.

    If you're interested in picking up Rust (why wouldn't you be, if you're reading this review?) Rust in Action and Programming in Rust is a good reference. With the combination with these two books and online resources, you cannot fail.