
Programming Rust
Fast, Safe Systems Development
O'Reilly (Publisher)
Published on 18. December 2017
Book
Paperback/Softback
606 pages
978-1-4919-2728-1 (ISBN)
Article exhausted; check for reprint
Description
Rust is a new systems programming language that combines the performance and low-level control of C and C++ with memory safety and thread safety. Rust's modern, flexible types ensure your program is free of null pointer dereferences, double frees, dangling pointers, and similar bugs, all at compile time, without runtime overhead. In multi-threaded code, Rust catches data races at compile time, making concurrency much easier to use.
Written by two experienced systems programmers, this book explains how Rust manages to bridge the gap between performance and safety, and how you can take advantage of it. Topics include:
How Rust represents values in memory (with diagrams)
Complete explanations of ownership, moves, borrows, and lifetimes
Cargo, rustdoc, unit tests, and how to publish your code on crates.io, Rust's public package repository
High-level features like generic code, closures, collections, and iterators that make Rust productive and flexible
Concurrency in Rust: threads, mutexes, channels, and atomics, all much safer to use than in C or C++
Unsafe code, and how to preserve the integrity of ordinary code that uses it
Extended examples illustrating how pieces of the language fit together
Written by two experienced systems programmers, this book explains how Rust manages to bridge the gap between performance and safety, and how you can take advantage of it. Topics include:
How Rust represents values in memory (with diagrams)
Complete explanations of ownership, moves, borrows, and lifetimes
Cargo, rustdoc, unit tests, and how to publish your code on crates.io, Rust's public package repository
High-level features like generic code, closures, collections, and iterators that make Rust productive and flexible
Concurrency in Rust: threads, mutexes, channels, and atomics, all much safer to use than in C or C++
Unsafe code, and how to preserve the integrity of ordinary code that uses it
Extended examples illustrating how pieces of the language fit together
More details
Language
English
Place of publication
Sebastopol
United States
Target group
Professional and scholarly
Dimensions
Height: 250 mm
Width: 150 mm
Thickness: 15 mm
Weight
666 gr
ISBN-13
978-1-4919-2728-1 (9781491927281)
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 Classification
Other editions
New editions

Book
approx. 10/2026
3rd Edition
O'Reilly
€79.50
Not yet published

Book
06/2021
2nd Edition
O'Reilly
€79.50
Available immediately
Additional editions

E-Book
11/2017
O'Reilly
€40.99
Available for download
Persons
Jim Blandy has been programming since 1981, and writing Free software since 1990. He has been the maintainer of GNU Emacs and GNU Guile, and a maintainer of GDB, the GNU Debugger. He is one of the original designers of the Subversion version control system. Jim now works on Firefox's web developer tools for Mozilla.