No description
  • Rust 78.1%
  • Shell 21.6%
  • HTML 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-09-20 19:45:44 +02:00
.cargo chapter 15 2024-09-12 17:10:15 +02:00
.vscode chapter 16 2024-09-12 20:05:20 +02:00
avg chapter 17 2024-09-12 22:52:19 +02:00
blogger chapter 17 2024-09-12 22:52:19 +02:00
bloody_song Create README.md 2024-09-11 14:28:54 +02:00
bricks chapter 5 2024-09-10 18:46:19 +02:00
company_directory chapter 10 & 11 2024-09-11 22:20:12 +02:00
fibonacci chapter 10 & 11 2024-09-11 22:20:12 +02:00
file_handler chapter 9 2024-09-11 17:14:17 +02:00
first_word chapter 10 & 11 2024-09-11 22:20:12 +02:00
forest chapter 15 2024-09-12 17:10:15 +02:00
guessing_game from zero 2024-09-09 21:01:33 +02:00
gui chapter 17 2024-09-12 22:52:19 +02:00
ip_address Create README.md 2024-09-11 14:28:54 +02:00
lin_alg chapter 18 & 19 2024-09-13 15:21:43 +02:00
maths chapter 10 & 11 2024-09-11 22:20:12 +02:00
messenger chapter 15 2024-09-12 17:10:15 +02:00
minigrep Update lib.rs 2024-09-12 12:42:04 +02:00
pig_latin chapter 10 & 11 2024-09-11 22:20:12 +02:00
restaurant chapter 15 2024-09-12 17:10:15 +02:00
tasker chapter 16 2024-09-12 20:05:20 +02:00
temp_conv chapter 3 2024-09-10 12:42:40 +02:00
vendor vendoring 2024-09-12 13:45:20 +02:00
www chapter 20 2024-09-13 18:20:16 +02:00
zoo chapter 18 & 19 2024-09-13 15:21:43 +02:00
.gitignore Initial commit 2023-10-08 17:15:25 +02:00
Cargo.toml chapter 20 2024-09-13 18:20:16 +02:00
README.md chapter 20 2024-09-13 18:20:16 +02:00
renovate.json disable renovate 2025-09-20 17:45:29 +00:00
rustup.rs.sh update rustup shell script 2024-09-09 21:06:57 +02:00

rust-playground

rust-playground is a collection of multiple projects I have worked on, while learning Rust. They advance from basics and descend steadily deeper into more complex features of the runtime.

Projects:

  • avg: A tiny program utilizing OOP to calculate the arithmetic average value.
  • bloody song: A program displaying lyrics of a bloody Christmas song using smart repetitions.
  • blogger: A simple OOP-based interface for writing blog posts.
  • bricks: A small program to build a wall with bricks.
  • company directory: A simple program using a hash map to store employees by departments.
  • fibonacci: A Fibonacci series generator.
  • file handler: A simple dialog allowing to delete a file, create it from scratch or append content to existing file.
  • first word: A program disassembling the first and the last words of a sentence.
  • forest: A program drawing node trees, where each node can held multiple children and each child can held a weak reference to the parent (memory safe without reference cycles).
  • guessing game: Initial project about an interactive guess a number game.
  • gui: A simple project mocking a GUI library.
  • ip address: My implementation of IP v4 and IP v6.
  • lin alg: A simple program overriding standard arithmetic operations for a custom type Point.
  • maths: A program calculating mean, median, mode and standard deviation given a vector of integers.
  • messenger: A program using a custom trait and implementing it.
  • minigrep: A command-line tool like GNU grep.
  • pig latin: A program converting an input text to pig latin.
  • restaurant: First project using multiple crates and modules, using both a lib and a bin crate. It mocks a restaurant with specified menu, limited capacity, and a revenue expectation.
  • tasker: A simple multi-threaded application.
  • temp conv: A simple interactive temperature converter (°C to °F and vice versa).
  • www: A multi-threaded web server using own thread pool implementation.
  • zoo: A program using super traits and the new type pattern to implement them.