Programming Rust

Fast, Safe Systems Development



Bookstore > Books > Programming Rust

Price$39.99 - $68.30
Rating
AuthorsJim Blandy, Jason Orendorff
PublisherO'Reilly Media
Published2017
Pages622
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101491927283
ISBN-139781491927281
EBook Hardcover Paperback

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.





5 5 201

Similar Books


Hands-On Functional Programming in Rust

Hands-On Functional Programming in Rust

by Andrew Johnson

Functional Programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of Rust, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the Rus...

Price:  $35.99  |  Publisher:  Packt Publishing  |  Release:  2018

Rust Quick Start Guide

Rust Quick Start Guide

by Daniel Arbuckle

Rust is an emerging programming language applicable to areas such as embedded programming, network programming, system programming, and web development. This book will take you from the basics of Rust to a point where your code compiles and does what you intend it to do!This book starts with an introduction to Rust and how to get set for ...

Price:  $29.99  |  Publisher:  Packt Publishing  |  Release:  2018

The Rust Programming Language

The Rust Programming Language

by Steve Klabnik, Carol Nichols

The Rust Programming Language is the official book on Rust, an open-source, community-developed systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members o...

Price:  $23.99  |  Publisher:  No Starch Press  |  Release:  2018

Hands-On Concurrency with Rust

Hands-On Concurrency with Rust

by Brian L. Troutwine

Most programming languages can really complicate things, especially with regard to unsafe memory access. The burden on you, the programmer, lies across two domains: understanding the modern machine and your language's pain-points. This book will teach you to how to manage program performance on modern machines and build fast, memory-safe,...

Price:  $35.99  |  Publisher:  Packt Publishing  |  Release:  2018

Functional Programming in C#

Functional Programming in C#

by Oliver Sturm

C# is the number-one language used by .NET developers and one of the most popular programming languages in the world. It has many built-in functional programming features, but most are complex and little understood. With the shift to functional programming increasing at a rapid pace, you need to know how to leverage your existing skills t...

Price:  $6.86  |  Publisher:  Wrox  |  Release:  2011

Java Network Programming, 3rd Edition

Java Network Programming, 3rd Edition

by Elliotte Rusty Harold

The new third edition of this highly regarded introduction to Java networking programming has been thoroughly revised to cover all of the 100+ significant updates to Java Developers Kit (JDK) 1.5. It is a clear, complete introduction to developing network programs (both applets and applications) using Java, covering everything from networ...

Price:  $4.07  |  Publisher:  O'Reilly Media  |  Release:  2004

Bioinformatics Programming Using Python

Bioinformatics Programming Using Python

by Mitchell L Model

Powerful, flexible, and easy to use, Python is an ideal language for building software tools and applications for life science research and development. This unique book shows you how to program with Python, using code examples taken directly from bioinformatics. In a short time, you'll be using sophisticated techniques and Python modules...

Price:  $45.32  |  Publisher:  O'Reilly Media  |  Release:  2009

Programming Scala

Programming Scala

by Dean Wampler, Alex Payne

Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.Programming...

Price:  $3.99  |  Publisher:  O'Reilly Media  |  Release:  2009