My Account Log in

3 options

Rust standard library cookbook : over 75 recipes to leverage the power of rust / Jan Nils Ferner.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Ferner, Jan Nils, author.
Language:
English
Subjects (All):
Programming languages (Electronic computers).
Physical Description:
1 online resource (360 pages)
Edition:
First edition
Place of Publication:
Birmingham ; Mumbai : Packt Publishing, 2018.
System Details:
text file
Summary:
Explore the Rust Standard library and compose algorithms with minimal dependency on external libraries About This Book Develop high-quality, fast, and portable applications by leveraging the power of Rust's Standard library. Practical recipes that will help you work with the Standard library to boost your productivity as a Rust developer. Learn about most relevant external crates to be used along with the Standard library. Who This Book Is For This book is for developers who would like to explore the power of Rust and learn to use the STL for various functionalities. A basic Rust programming knowledge is assumed. What You Will Learn How to use the basic modules of the library: strings, command line access, and more. Implement collections and folding of collections using vectors, Deque, linked lists, and more. Handle various file types , compressing and decompressing data. Search for files with glob patterns. Implement parsing through various formats such as CSV, TOML, and JSON. Utilize drop trait , the Rust version of destructor. Resource locking with Bilocks. In Detail Mozilla's Rust is gaining much attention with amazing features and a powerful library. This book will take you through varied recipes to teach you how to leverage the Standard library to implement efficient solutions. The book begins with a brief look at the basic modules of the Standard library and collections. From here, the recipes will cover packages that support file/directory handling and interaction through parsing. You will learn about packages related to advanced data structures, error handling, and networking. You will also learn to work with futures and experimental nightly features. The book also covers the most relevant external crates in Rust. By the end of the book, you will be proficient at using the Rust Standard library. Style and approach This recipe-based practical guide presents each topic with step-by-step instructions on how you can create fast and efficient applications utilizing Rust's Standard library packages. Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.
Contents:
Cover
Title Page
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Learning the Basics
Introduction
Concatenating strings
Getting ready
How to do it...
How it works...
Using the format! macro
There's more...
Providing a default implementation
Using the constructor pattern
See also
Using the builder pattern
Parallelism through simple threads
Generating random numbers
Querying with regexes
Accessing the command line
Interacting with environment variables
Reading from stdin
Accepting a variable number of arguments
Getting started
Chapter 2: Working with Collections
Using a vector
Using a string
Accessing collections as iterators
Using a VecDeque
Using a HashMap
Using a HashSet
There's more.
Creating an own iterator
Using a slab
Chapter 3: Handling Files and the Filesystem
Working with text files
Handling bytes
Working with binary files
Compressing and decompressing data
Traversing the filesystem
Finding files with glob patterns
Chapter 4: Serialization
Working with CSV
Serialization basics with Serde
Working with TOML
Working with JSON
Building JSON dynamically
Chapter 5: Advanced Data Structures
Creating lazy static objects
Working with bit fields
Providing custom derives
Converting types into each other
Boxing data
See also.
Sharing ownership with smart pointers
Working with interior mutability
Chapter 6: Handling Errors
Providing user-defined error types
Providing logging
Creating a custom logger
Implementing the Drop trait
Understanding RAII
Chapter 7: Parallelism and Rayon
Parallelizing iterators
Running two operations together
Sharing resources in multithreaded closures
Sending data across threads
Accessing resources in parallel with RwLocks
Atomically accessing primitives
Putting it all together in a connection handler
Chapter 8: Working with Futures
Providing futures with a CPU pool and waiting for them
Handling errors in futures
Combining futures
Using Streams
Using Sinks
How to do it.
How it works...
Using the oneshot channel
Returning futures
Locking resources with BiLocks
Chapter 9: Networking
Setting up a basic HTTP server
Configuring an HTTP server to perform echoing and routing
Configuring an HTTP server to perform file serving
Making requests to APIs
Chapter 10: Using Experimental Nightly Features
Iterating over an inclusive range
Returning abstract types
Composing functions
Filtering strings efficiently
Stepping through an iterator in regular intervals
Benchmarking your code
Using generators
Other Books You May Enjoy
Index.
Notes:
Description based on print version record.
OCLC:
1030817018

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account