Since this course was developed. A key crate in these libraries has been deprecated. This is because the Rust standard library incorporated some of it's features into the std::error::Error trait. In order to fit with how most future libraries will use errors it is recommended to switch from using failure to anyhow, and failure_derive to this error.The code included in the project has been updated to fit with this change.
This is the code repository for Rust Programming Receipes[Video]. It contains all the supporting project files necessary to work through the video course from start to finish.
This video course features application-specific recipes to boost your development of real-world apps by integrating Rust units into your existing applications, even those written in another language. Geared towards those already familiar with the basics of Rust, this course will take you through solutions that will allow you to use Rust code samples right away in your existing applications.
You will learn key techniques that Rust uses to write scalable code, including advanced-level concepts such as error handling, macros, fearless concurrency, and zero cost abstractions such as futures, and create an HTTP server that reads from a database. We'll cover some of the many benefits of working in Rust as you write systems-level software. We'll move on to add our Rust code into existing C and Python applications so that you can learn how to integrate our new fast and safe code into other environments.
By the end of the course, you will have a strong foundational knowledge in server-side programming, enabling you to deliver solutions to build high-performance web applications and services using Rust.
- Useful patterns for handling error cases
- Patterns for building complex objects with ease
- How lifetimes provide data safety and how to pass them around even concurrent code
- How we can use generics to handle complex data with ease
- What it means for an abstraction to be zero cost
- How we can use macros to simplify make our code easier to write
- How we can use “iterator” and “intoiterator” to make our functions more flexible
- How Rust futures allow us to handle IO without blocking our program from working on something else
- How libraries such as Diesel and Rocket use macros to make them easier to write for
- How we can integrate our new rust code with existing libraries written in other languages
This video course is aimed at developers who have a basic knowledge of Rust and its semantics and are looking to hit the ground running.
You will need to have a computer running with a working install of Rust
Minimum Hardware Requirements For successful completion of this course, students will require the computer systems with at least the following:
OS: Windows, Mac, or Linux
Processor: powerful enough to compile Rust code
Memory:
Storage: 1 GB Free space
Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
OS: Windows, Mac, or Linux
Processor: Powerful enough to compile Rust quickly
Memory:
Storage: 1GB Free space
Software Requirements
Operating system: Windows, Mac or Linux
Browser: Any modern browser
Atom IDE, Latest Version, or another Text editor, such as Vim, ideally with some Code checking
Provide links/instructions so that the customer can easily find out where to download the required software.