3 options
Rust standard library cookbook : over 75 recipes to leverage the power of rust / Jan Nils Ferner.
- 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.