• Discover
  • Partner with us
  • Chapters
  • Blog

Learn everything about Rust

Why Rust?
✨Connect Your Profile to Open Campus
Cargo
Introduction to Rust syntax
Basic data types and variables
Functions and control flow

Ownership concept
Borrowing and References
Clone Function
Memory safety in Rust
Task: Implement a basic program that uses ownership concepts

Structs
Enums
Simple introduction to Option and Result
Common collections in Rust
Task: Create a simple calculator using enums and pattern matching

Traits
(Advanced) Trait Objects and Box Smart Pointer
Introduction to Generics and its usage in functions
Implementation of Generics using structs and enums in Rust
(Advanced) Lifetimes
Task: Creating a basic banking system using Traits

Introduction to Iterator and its types in Rust
Understanding the usage of Iterators with loops
(Advanced) Closures
Modules and visibility
Task: Building a Custom Filtering Function in Rust

Panic! macro
Error handling
Creating and using custom error types
Task: Adding error handling to the basic banking system

Final project

In this task, students will create a custom filtering function in Rust that allows filtering elements from a given collection based on a specific condition. The goal is to implement a beginner-friendly solution that avoids using closures to simplify the understanding of the code.

Steps

  1. Create a new Rust project by running the following command in the terminal: cargo new my_project
  2. Open the main.rs file in a text editor.
  3. Define a struct called FilterCondition with a single field of the desired type for filtering. 
  4. Implement a method called is_match on the FilterCondition struct that takes a reference to an item of the same type as the filter condition and returns a boolean indicating whether the item matches the condition. 
  5. Define a function called custom_filter that takes a collection (e.g., a vector) and a reference to a FilterCondition object as arguments. The function should iterate over the elements in the collection and return a new collection containing only the elements that match the filter condition. 
  6. In the main function, create a collection (e.g., a vector) with some elements and initialize a FilterCondition object with the desired value.
  7. Call the custom_filter function with the collection and the FilterCondition object, storing the result in a new variable.
  8. Print the filtered result to the console.
  9. Compile and run the program to test its functionality.

Checklist

  1. Create a new Rust project and open the main.rs file.
  2. Define the FilterCondition struct with the desired type for filtering.
  3. Implement the is_match method on the FilterCondition struct.
  4. Define the custom_filter function to filter elements based on the condition.
  5. Create a collection and a FilterCondition object in the main function.
  6. Call the custom_filter function and store the result.
  7. Print the filtered result to the console.
  8. Compile and run the program to test its functionality.

Task

Submit your work to complete this lesson.

Join the project workspace to share your solution and receive feedback.

Previous
Next

Lesson discussion

Swap insights and ask questions about “Learn everything about Rust”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
WebsiteDiscoverPartner with UsBlogEvents
Discover
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsBrand GuidelineFAQsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://risein.com is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://risein.com disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Rise In, All rights reserved