Welcome to my collection of Rust learning projects! This repository contains small to medium projects, experiments, and exercises designed to help understand Rust's features, memory model, concurrency, and ecosystem.
This repository is a personal collection of Rust projects created while learning the language. The projects cover:
- Core Rust concepts (ownership, borrowing, lifetimes)
- Concurrency and multi-threading
- Network programming
- CLI tools
- Data structures and algorithms
- Practical use cases for
serde,tokio,reqwest,sqlx, and more
The goal is to explore Rust's capabilities, experiment with patterns, and build a portfolio of projects.
| Project | Description |
|---|---|
ip_sniffer |
Multi-threaded TCP port scanner using std::net and channels |
snake_gamge |
A simple Snake game built with the Piston window library |
weatheria |
Weather info cli |
(More projects will be added as learning progresses.)
Clone the repository:
git clone https://github.com/your-username/rust-learning-projects.git
cd rust-learning-projectsOpen any project folder and build/run using Cargo: cargo run
Each project folder contains a Cargo.toml file. To run a project:
cd project-name
cargo runcd port-scanner
cargo run -- 127.0.0.1 -j 4