
Rust for Rustaceans
Idiomatic Programming for Experienced Developers
Jon Gjengset(Author)
No Starch Press
Published on 21. December 2021
280 pages
978-1-7185-0186-7 (ISBN)
System requirements
for ePUB without DRM
E-Book Single Licence
You are acquiring a single user licence for this eBook, which you might not transfer. [L]
Available for download
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Master professional-level coding in Rust.
Intermediate Rust is a next-steps book for Rust developers who've mastered the basics, covering everything you need to build and maintain larger, more complex code bases.
Author Jon Gjengset digs deep into the Rust language and standard library, dissecting topics like ownership, traits, lifetimes, concurrency, and unsafe and asynchronous code, with an eye towards developing working understanding and real-world applicability. The book focuses on how the language works, and aims to give you the insights you need to write more ergonomic, higher performance Rust programs. You'll also learn the ins and outs of macros, foreign function interfaces, and no-std development for those more finicky use-cases. By the end, you should be able to build out your programs in size, scope, and complexity with confidence.
Intermediate Rust is a next-steps book for Rust developers who've mastered the basics, covering everything you need to build and maintain larger, more complex code bases.
Author Jon Gjengset digs deep into the Rust language and standard library, dissecting topics like ownership, traits, lifetimes, concurrency, and unsafe and asynchronous code, with an eye towards developing working understanding and real-world applicability. The book focuses on how the language works, and aims to give you the insights you need to write more ergonomic, higher performance Rust programs. You'll also learn the ins and outs of macros, foreign function interfaces, and no-std development for those more finicky use-cases. By the end, you should be able to build out your programs in size, scope, and complexity with confidence.
More details
Language
English
Place of publication
New York
United States
Product notice
Reflowable
File size
0,93 MB
ISBN-13
978-1-7185-0186-7 (9781718501867)
Schweitzer Classification
Other editions
Additional editions

Book
12/2021
No Starch Press
€47.00
Available immediately
Person
Jon Gjengset has worked in the Rust ecosystem since the early days of Rust 1.0, and built a high-performance relational database from scratch in Rust over the course of his PhD at MIT. He's been a frequent contributor to the Rust toolchain and ecosystem, including the asynchronous runtime tokio, and maintains several popular Rust crates, such as hdrhistogram and inferno. Jon has been teaching Rust since 2018, when he started live-streaming intermediate-level Rust programming. Since then, he's made videos that cover advanced topics like async and await, pinning, variance, atomics, dynamic dispatch, and more, which have been received enthusiastically by the Rust community.
David Tolnay, who reviewed the book's technical content, is a prolific, well-known, and respected contributor in the Rust ecosystem who maintains some of the most widely used Rust libraries, including syn, serde, and anyhow. He is also a member of the Rust library team.
David Tolnay, who reviewed the book's technical content, is a prolific, well-known, and respected contributor in the Rust ecosystem who maintains some of the most widely used Rust libraries, including syn, serde, and anyhow. He is also a member of the Rust library team.
Content
Chapter 1: Rust Programming Mindset
Chapter 2: Foundations
Chapter 3: Types and Traits
Chapter 4: Designing Interfaces
Chapter 5: Error Handling
Chapter 6: Project Structure
Chapter 7: Testing
Chapter 8: Macros
Chapter 9: Asynchronous Programming
Chapter 10: Unsafe Rust
Chapter 11: Concurrency
Chapter 12: Foreign Function Interface
Chapter 13: no_std
Chapter 14: Interacting with Large Projects
Chapter 15: Putting It Together
Index
Chapter 2: Foundations
Chapter 3: Types and Traits
Chapter 4: Designing Interfaces
Chapter 5: Error Handling
Chapter 6: Project Structure
Chapter 7: Testing
Chapter 8: Macros
Chapter 9: Asynchronous Programming
Chapter 10: Unsafe Rust
Chapter 11: Concurrency
Chapter 12: Foreign Function Interface
Chapter 13: no_std
Chapter 14: Interacting with Large Projects
Chapter 15: Putting It Together
Index
System requirements
File format: ePUB
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use a reader that can handle the file format ePUB, such as Adobe Digital Editions or FBReader – both free (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePUB works well for novels and non-fiction books – i.e., 'flowing' text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook does not use copy protection or Digital Rights Management
For more information, see our eBook Help page.