Skip to content

nhatvu148/Rust-Programming-Recipies

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note

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.

Rust Programming Receipes[Video]

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.

About the Video Course

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.

What You Will Learn

  • 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

Instructions and Navigation

Assumed Knowledge

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.

Technical Requirements

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.

Related Products

About

Rust Programming Recipies

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 93.2%
  • PLpgSQL 2.7%
  • C 2.3%
  • Other 1.8%