Skip to content

husamettinarabaci/rustExam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Exam

🚀 Access all Rust questions and answers live at www.rustexam.com!

  • The platform supports both Turkish and English.
  • You can browse, search, and practice all questions and answers online.
  • Visit now: www.rustexam.com

🦀 Rust Full Mastery Path

This repository contains a comprehensive set of 1500 Rust programming questions and answers, organized into 6 levels. Each level contains 25 sections, and each section contains 10 questions, with both Turkish and English support.

Levels and Sections Overview

Below are all levels and their section titles. For full details and questions, see the en/QUESTIONS.md file.


1. Rustling Initiate

Foundations: Variables, Functions, Control Flow, Ownership
Build the essential foundation in Rust. Learn type system, ownership and borrowing, match statements, and how the compiler helps you write safe code.

Sections:

  1. Getting Started
  2. Variables, Constants, and Types
  3. Control Flow
  4. I/O Basics
  5. Functions I
  6. Functions II
  7. Ownership and Borrowing I
  8. Lifetimes I
  9. Structs I
  10. Structs II
  11. Enums I
  12. Enums II
  13. Modules I
  14. Modules II
  15. Crates and External Packages
  16. Collections: Vectors
  17. Advanced Patterns
  18. Collections: HashMap
  19. Option and Result Types
  20. Error Handling
  21. Traits I
  22. Generics I
  23. Generics II
  24. Closures and Iterator Basics
  25. Closures and Ownership

2. Certified Rustacean

Intermediate Rust: Structs, Enums, Error Handling, Modules, Crates
Learn to design reusable types, organize your code in modules and crates, manage errors idiomatically, and use Rust’s standard collections effectively.

Sections:

  1. Ownership in Complex Structures
  2. Lifetimes and Borrowing Semantics
  3. Smart Pointers and Interior Mutability
  4. Pattern Matching and Control Flow
  5. Modules and Crate Structure
  6. Enums, Variants, and Algebraic Data Types
  7. Traits and Trait Bounds
  8. Error Handling with Result and Option
  9. Collections and Iterators
  10. Testing and Debugging
  11. Closures and Functional Techniques
  12. Modules and Visibility
  13. Ownership Across Function Boundaries
  14. Advanced Pattern Matching
  15. Working with Strings and Text
  16. File I/O and the Filesystem
  17. Collections: Vec, HashMap, HashSet
  18. Enums and Data Modeling
  19. Smart Pointers and Resource Management
  20. Lifetimes and Borrowing in Practice
  21. Testing and Debugging
  22. Workspace and Package Organization
  23. CLI Applications with Clap
  24. Web Development with Axum
  25. Project Design and Refactoring

3. Builder of Rust Realms

Applied Rust: Web, CLI, Game Development, Embedded, and WASM
Use Rust in real-world applications: write REST APIs with Axum, build interactive CLIs with Clap, develop games using Bevy, program embedded devices, and compile Rust to WebAssembly.

Sections:

  1. Async Rust in Depth
  2. Embedded Rust Foundations
  3. Game Development with Bevy
  4. WebAssembly and Frontend with Leptos/Yew
  5. Systems-Level Design with Rust
  6. Advanced Async Patterns
  7. Low-Level Embedded Systems
  8. Game Engine Architecture
  9. Frontend Framework Deep Dive
  10. Systems Programming Mastery
  11. FFI and Foreign Interfacing
  12. Procedural Macros and Code Generation
  13. Advanced Trait Design and Usage
  14. Async Patterns and Runtime Internals
  15. Performance Optimization and Profiling
  16. Unsafe Code Patterns and Safety
  17. Domain-Driven Design in Rust
  18. Advanced Error Handling and Recovery
  19. Macro Rules and Declarative Macros
  20. Full-Stack Rust Integration
  21. Advanced Ownership: Graphs, Cycles, and Interior Mutability
  22. Lifetime System and HRTB Mastery
  23. Advanced Trait System and Coherence
  24. Trait Objects and VTable Mechanics
  25. Pinning and Self-Referential Types

4. Master of Rust Internals

Systems-Level Rust: Unsafe Code, FFI, Macros, Trait Objects, and Compiler Control
Dive into low-level capabilities: use unsafe blocks, interface with C code, build macros (macro_rules! and procedural), understand trait objects, and learn about MIR and monomorphization.

Sections:

  1. Advanced Concurrency and Synchronization
  2. Embedded Systems Advanced Topics
  3. Advanced Game Development
  4. WebAssembly Advanced Topics
  5. Systems Programming Advanced Topics
  6. Unsafe Abstractions and APIs
  7. Advanced Macro Design
  8. Compiler Plugins and Custom Lints
  9. Cross-Crate API Design and Versioning
  10. Advanced Testing and Fuzzing
  11. Memory Safety and Static Analysis
  12. Async Runtime Implementations
  13. Advanced Networking with Rust
  14. Embedded Concurrency and Real-Time Systems
  15. Domain-Specific Languages (DSLs) in Rust
  16. Advanced Parallelism and SIMD
  17. Systems Security and Hardening
  18. Embedded OS and RTOS Development
  19. Rust in Cloud and Distributed Systems
  20. Metaprogramming and Reflection
  21. Advanced Testing and Formal Verification
  22. Compiler Internals and Language Design
  23. Profiling and Performance Tuning
  24. Language Interoperability
  25. Future Rust and Experimental Features

5. Async Commander

Advanced Concurrency: Async Programming, Tokio, Channels, Actor Models
Master Rust's concurrency tools: work with async/await, spawn tasks with Tokio, coordinate with channels, implement actor-based systems, and use thread-safe containers and lock-free structures.

Sections:

  1. Async Runtime and Task Management
  2. Channels and Message Passing
  3. Shared State and Synchronization
  4. Actor Model and Message Systems
  5. Futures and Async Primitives
  6. Async Error Handling
  7. Concurrency Patterns and Idioms
  8. Tokio Ecosystem Deep Dive
  9. Parallelism and Data-Parallel APIs
  10. Async Networking and IO
  11. Channel Patterns and Advanced Messaging
  12. Async Resource Management
  13. Actor Frameworks in Rust
  14. Synchronization Primitives Deep Dive
  15. Testing and Debugging Concurrent Code
  16. Async Patterns in Practice
  17. Thread Management and Scheduling
  18. Lock-Free Data Structures
  19. Actor Model Advanced Topics
  20. Concurrency Design Patterns
  21. Advanced Async I/O and Networking
  22. Distributed Systems Fundamentals
  23. High-Performance Serialization and Deserialization
  24. Microservice Architecture with Rust
  25. Rust for High-Assurance Systems

6. Architect of Rustverse

Architectural Rust: Plugins, DSLs, Compile-Time Engines, Fullstack WASM
Design scalable and elegant Rust software: implement plugin systems, build embedded DSLs, perform compile-time checks, create fullstack WASM-backed applications, and microservice-based systems.

Sections:

  1. Plugin Architectures
  2. Embedded Domain-Specific Languages (DSLs)
  3. Compile-Time Engines and Metaprogramming
  4. Fullstack WASM Applications
  5. Microservices and Service Meshes
  6. Plugin Systems Advanced Topics
  7. Embedded DSLs: Parsing and Compilation
  8. Compile-Time Programming Patterns
  9. Fullstack WASM UI Frameworks
  10. Microservices Architecture Patterns
  11. Plugin Security and Isolation
  12. DSL Optimization and Code Generation
  13. WASM Performance and Debugging
  14. Microservices Observability
  15. Architectural Refactoring and Evolution
  16. Plugin System Testing and Maintenance
  17. DSL User Experience and Tooling
  18. Compile-Time Performance Optimization
  19. WASM Tooling and Ecosystem
  20. Microservices Security and Compliance
  21. Advanced Plugin Architectures
  22. DSLs for Complex Domains
  23. Compile-Time Reflection and Introspection
  24. Fullstack WASM Application Scaling
  25. Future-Proofing Rust Architectures

For details on file formats and contribution guidelines, see the en/FORMAT.md and tr/FORMAT.md files.

rustExam

Learn Rust by solving progressively harder questions, from beginner syntax to advanced concurrency.

🚀 What is this?

This is a structured, open-source Rust challenge that helps you master Rust through practice – one question at a time.

Each question includes:

  • Topic-based sections
  • Real code snippets
  • Markdown-exportable Q&A blocks

🧠 Goal

Create a high-quality, community-driven educational repository to help Rust learners grow through real code.


💡 Contributions welcome! Fork the repo and help build the ultimate Rust challenge platform.

About

🦀 A question-based Rust learning project to master Rust through practice and repetition.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published