Rust Projects
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Build fast, safe, and concurrent applications with Rust.The Rust programming language is a boon for systems programmers because of its powerful and expressive type system and strict compile-time static analysis. Still, there are best practices to follow and idioms that the community has developed over time. This course tackles testing, building and distributing applications, and other real-world challenges using Rust, Cargo, and the Rustup toolchain manager.You will build four projects, including a search tool, a Markdown parser, a chat server and client, and a blog. In this course, we’ll progress from command line applications, built with proper command line argument parsing and error handling, to more complex applications like a GUI text editor and several web applications. We’ll explore asynchronous programming and concurrent programming in Rust using real-world scenarios like file searching and stress testing. Finally, we’ll build a simple web app that interacts with a database in a type-safe manner using Diesel.By the end of the course, you will be adept with the knowledge of Rust to practically implement it in real-world projects. You’ll know enough to build high-quality software that can be shared with the rest of the Rust community or even used in production.The code bundle for this video course is available at: About the AuthorMatthew Stoodley is a programming expert and enthusiast and was drawn to learn about Rust and master its features initially due to its low power usage and memory safety capabilities. He primarily uses Rust to build board games. In addition, he also possesses several years of experience in Go, PHP, and JavaScript among many others.
Facilities
Location
Start date
Start date
About this course
Building command line interfaces in Rust with CLAP
Creating web applications with Rocket
Accessing a database in a typesafe manner
Handling errors gracefully and idiomatically
Organizing code with crates and workspaces
Packaging and distribute Rust applications and libraries
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Testing
- HTML
- Web
- Import
- Programming
- Install
Course programme
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Introduce Rust as a language and its growing ecosystem.
- Get an overview of the course
- Get introduced to the teacher
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Make sure Rust is installed
- Use Cargo to import clap
- Build a program that outputs its version and a help message
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import pulldown_cmark
- Parse the chosen file
- Print the file to stdout
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Introduce and import Maud
- Introduce and install nightly Rust
- Build a Maud template into our program
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Get a crates.io account
- Make sure our crate is ready
- Publish the crate
- Introduce the regex crate
- Use the crate to parse a file
- Test a file for the given content
- Introduce the failure crate
- Show how type can implement the Fail trait
- Show how that enables us to use the ‘?’ operator
- Introduce the derive Fail macro
- Show how Fail display can be implemented in a macro
- Reduce our Fail code
- Search multiple directories recursively
- If a directory has an error, leave it, but search the rest
- Make sure all errors are shown to the user
- Introduce futures
- Show how futures are simply a trait
- Introduce the poll function
- Introduce futures
- Show how futures are simply a trait
- Introduce the poll function
- Introduce MPSC channels
- Show how we can send data to our channels
- Show how we can us loop to and return to wait for a channel
- Introduce MPSC channels
- Show how we can send data to our channels
- Show how we can us loop to and return to wait for a channel
- Introduce MPSC channels
- Show how we can send data to our channels
- Show how we can us loop to and return to wait for a channel
- Introduce MPSC channels
- Show how we can send data to our channels
- Show how we can us loop to and return to wait for a channel
- Introduce MPSC channels
- Show how we can send data to our channels
- Show how we can us loop to and return to wait for a channel
- Introduce MPSC channels
- Show how we can send data to our channels
- Show how we can us loop to and return to wait for a channel
- Show how tokio::run runs a future to completion
- Use the lazy function to build a future, that spawns both futures
- Call tokio::run on the lazy future
- Show how tokio::run runs a future to completion
- Use the lazy function to build a future, that spawns both futures
- Call tokio::run on the lazy future
- Show how tokio::run runs a future to completion
- Use the lazy function to build a future, that spawns both futures
- Call tokio::run on the lazy future
- Show how tokio::run runs a future to completion
- Use the lazy function to build a future, that spawns both futures
- Call tokio::run on the lazy future
- Show how tokio::run runs a future to completion
- Use the lazy function to build a future, that spawns both futures
- Call tokio::run on the lazy future
Additional information
Rust Projects
